select * from tbl where A in ('M%I','%K','U%','LT%')
可行吗?还是非要以给一个单独Like?

解决方案 »

  1.   

    不能,楼主用or连接多个like。
      

  2.   

    select * from tbl where A like'M%I' or A like '%K' or A like'U%' or A like'LT%' 
      

  3.   

    应该是不可以的.
    要查看一条语句是否正确,随便找个已有的表试一下不就可以了.3楼的正确:
    select * from tbl where A like'M%I' or A like '%K' or A like'U%' or A like'LT%' 
     
      

  4.   

    新人报到, 不能, 使用%时要加上LIKE
      

  5.   

    where (A like 'M%I') or (A like  '%K') or (A like 'U%','LT%') 
      

  6.   

    不行,试试就知道select * from tbl where A like'M%I' or A like '%K' or A like'U%' or A like'LT%' 
      

  7.   

    楼主朋友,那样写是不行的。因为虽然in可以等效成多个or地联结,但是对于模糊查询如果想多个连用,那么只能用多个or连接了。
    select * from tbl where A like'M%I' or A like '%K' or A like'U%' or A like'LT%' 
      

  8.   

    必须要like 
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  9.   

    select * from tbl where A like'M%I' or A like '%K' or A like'U%' or A like'LT%' 
      

  10.   

    不能,A in ('M%I','%K','U%','LT%') 
    这样的话 查询时 就会按照 A ='M%I' or A ='%K' or A ='U%' or A ='LT%' 查询
    显然不会查出所要结果。