一个表里某一属性是顾客id,类似于A73198,B46299,C74025的形式,现在要查询id是以A或者B开头的数据,怎么查啊

解决方案 »

  1.   

    Select * From  T Where Left(ID,1) In ('A','B')
      

  2.   

    Select * From T Where id like 'A%' or id like 'B%'
      

  3.   

    select * from tbl where id id like 'A%' or id like 'B%'
      

  4.   


    Select * From T Where UPPER(Left(ID,1)) In ('A','B','C'....)
      

  5.   

    where Left(colname,1) In ('A','B');
    where colname like 'A%' or colname like 'B%'
    where charindex('A', colname)=1 or charindex('B', colname)=1;
      

  6.   

    Select * From T Where id like 'A%' or id like 'B%' 
    --数据库会用到索引,会提高查询效率
      

  7.   

    玩种新写法select * from tab
    where charindex('a',left(id,1))>0
    or charindex('b',left(id,1))>0
      

  8.   

    SELECT * FROM TB WHERE ASCII(ID) > 64 AND ASCII(ID) < 67
      

  9.   

    Select * From T Where id like 'A%' or id like 'B%'
      

  10.   

    SELECT * FROM TB WHERE ASCII(ID) > 64 AND ASCII(ID) < 67
      

  11.   

    select * from t where id like 'A%' OR ID LIKE 'B%'
      

  12.   

    基于效率考虑。
    where Left(colname,1) In ('A','B');
    where charindex('A', colname)=1 or charindex('B', colname)=1;300万条记录 like 和 charindex 函数性能比较 . 可参考下文
    http://blog.csdn.net/fanweiwei/article/details/4372459