高手来看看啊,这样的查询能直接查嘛?
ID      
1 AA-BB                       
2 CC-DD-EE                       
3 DD-YY-AA  
怎么写SQL查出最前面的是AA,
怎么写SQL查出中间的是DD,
怎么写SQL查出最后面的是EE,
他们是用 - 符号分隔的

解决方案 »

  1.   

    select * from tablename where =AA%;
      

  2.   

    select * from 表 where left(字段,1) ='A'
      

  3.   

    select   *   from   tablename   where   =AA%select   *   from   tablename   where   =%BB%select   *   from   tablename   where   =%CC
      

  4.   

    搞错了!
    等等
    select       *       from       tablename       where       ='AA% 'select       *       from       tablename       where       ='%BB% 'select       *       from       tablename       where       ='%CC '
      

  5.   

    --怎么写SQL查出最前面的是AA, 
    select * from tb where  like 'AA%'--怎么写SQL查出中间的是DD, 
    select * from tb where  like '%-DD%'--怎么写SQL查出最后面的是EE, 
    select * from tb where  like '%EE'
      

  6.   


    --怎么写SQL查出最前面的是AA, 
    select * from t where 字段 like 'AA%'--怎么写SQL查出中间的是DD, select * from t where 字段 like '%DD+'-'%'--怎么写SQL查出最后面的是EE, 
    select * from t where 字段 like '%EE'
      

  7.   

    --怎么写SQL查出最前面的是AA, 
    select * from t where charindex('AD-',col) < 2--怎么写SQL查出中间的是DD, select * from t where charindex('-DD-',col) < 4--怎么写SQL查出最后面的是EE, 
    select * from t where charindex('-EE',col) > 5
      

  8.   

    like的根本不行呀,还有没有其他啊?
      

  9.   

    或者
    select * from table where charindex('AA-',)>0 --最前面的是AA,
    select * from table where charindex('-DD-',)>0 --中间的是DD
    select * from table where charindex('-EE',)>0  --最后面的是EE