我有一表dscore,表中的number列的内容主要分为两类:一类是类似sumA、sumB、sumC、sumD,这种是sum+一个大写字母的形式,还有一种是类似sumZA、sumZB、sumZC、sumZD,这种是sum+两个大写字母的形式。
我现在想单独查询其中的一种类型:请问怎么做?
我的这个语句为什么执行不了:select * from dscore where number like 'sum?'
                      和 select * from dscore where number like 'sum??'
这个?,不是代表一个字符吗?为什么查询的结果是空?
    请各位大侠赐教!

解决方案 »

  1.   

    select * from dscore where number like 'sum[A-Z]' select * from dscore where number like 'sum[A-Z][A-Z]' 
      

  2.   

    --如果只有这两种类型,sumA..... 或者sumZA......
    select * from dscore where len([number]) =4select * from dscore where len([number]) =5
      

  3.   


    select * from dscore where number like 'sum[A-Z]' or number like 'sumZ[A-Z]'--orselect * from dscore where patindex('sum[A-Z]',number)>0 or patindex('sumZ[A-Z]',number)>0