我有这样一些数据
AA_BB
AA_BB_CC
AA_DD
BB_CC
EE_FF_GG但是我只想查询出AA_BB,AA_DD,BB_CC这样的数据出来,请问要怎么写这个呢

解决方案 »

  1.   

    select 字段1 from 表1 where len(字段1)=5
      

  2.   

    select XX from tablename where 字段1 in ('AA_BB','AA_DD','BB_CC')
      

  3.   

    AA_BB,AA_DD,BB_CC,前面的AA_这样的是固定的,但是_后面的内容是不固定的
      

  4.   

    先把规则说清楚啊,如以AA_开头的
    Select * From 表名 Where 字段名 like 'AA\___' Escape '\'like后面的\后面有三个下划线,第一个表示真正的下划线,二、三表示转义,即任意字符
      

  5.   

    我想的正则 [A-Z]{2}_[A-Z]{2}你试试,应该可以.
      

  6.   

    我写出来了,是这样的一个写法实现的,不过我先谢谢大家,我把我正确的写出来;select * from 表名 where (parentid not in (select 字段id from 表名 where 字段 like 'AA_%' and charindex('AA_',字段)>0)) and  PATINDEX('AA_%',字段)>0 and charindex('_',字段)>0这样我就列出来了我所有的
    AA_BB
    CC_DD
    EE_FF类似于这样的东西了!
      

  7.   


    select 字段1 from 表1 where 字段 like '%AA_%' and 字段 like '%BB_%'
      

  8.   

    我前面的那个例子中的AA_BB中的BB是还固定长度的,而且内容是还一样的
      

  9.   

    declare @tb table (s varchar(10))
    insert into @tb select 'AA_BB'
    insert into @tb select 'AA_BB_CC'
    insert into @tb select 'AA_DD'
    insert into @tb select 'BB_CC'
    insert into @tb select 'EEc_FF_GG'select * from @tb
    where charindex('_',stuff(s,charindex('_',s),1,''))=0AA_BB
    AA_DD
    BB_CC只哟一个_的?