我在ID字段(字符型)中有:
ID_01,ID_02,ID_03,ID_10……记录(顺序不定)。我想要查询ID<100的数据,请问我得怎么查询(我不想将ID转为数字型),我使用以下方式都不能够实现正确的查询:方法1:
SELECT *
FROM mydata
WHERE (ID LIKE 'ID____' ESCAPE '_')方法2:
SELECT *
FROM mydata
WHERE (ID LIKE 'ID____')请问怎么办才能用ESCAPE说明“WHERE (ID LIKE 'ID____')”中的“ID____”的第一个下划线不是通配符,而第2、第3个下划线是通配符呢?

解决方案 »

  1.   

    使用带字符串的 EXECUTE 命令
      

  2.   

    SELECT *
    FROM mydata
    WHERE ID_01 BETWEEN ID_99
      

  3.   

    SORRY! 
    应当是:SELECT *
    FROM mydata
    WHERE ID BETWEEN ID_01 AND ID_99
      

  4.   

    // 试试 :select * from mydata where ID Like 'id___'
      

  5.   


    SELECT *
    FROM mydata
    WHERE LEFT(ID,3) = 'ID_'
      

  6.   

    select * from mydata where left(ID,3) = 'ID_' and len(id)=5