有表Acode(varchar)
0101
010101
0102
0103
0104
010401
010402
0105写一个查询语句查询出大于0102的字段   结果为  0103、0104、010401、010402、0105

解决方案 »

  1.   

    select * from tb where code>'0102'
      

  2.   


    select * from A where select convert(int,code)>select convert(int,'0102')
      

  3.   


    select * from A where convert(int,code)>convert(int,'0102')
      

  4.   

    WITH cte AS
    (
    SELECT '0101'  AS Da UNION ALL
    SELECT '010101'   AS Da UNION ALL
    SELECT '0102'  AS Da  UNION ALL
    SELECT '0103'  AS Da  UNION ALL
    SELECT '0104'   AS Da UNION ALL
    SELECT '010401'  AS Da  UNION ALL
    SELECT '010402'  AS Da  UNION ALL
    SELECT '0105'  AS Da 
    )
    SELECT * FROM cte
    WHERE Da>'0102'
    /*
    Da
    ------
    0103
    0104
    010401
    010402
    0105
    */
      

  5.   


    select * from A where substring(code,1,len('0102'))>'0102'
      

  6.   

    select * from tb where code>'0102'