日期:2014-05-18  浏览次数:20526 次

like 字句问题
bh为varchar类型,存储A-Z字符,现在想查询在串中“AA,AC,DE,FA,KO,PQ”出现的每个词的行:

select * from table1 where ','+bh+',' like ',AA,AC,DE,FA,KO,PQ,'
结果返回总是空,那里出错了?


------解决方案--------------------
select * from table1 where ', '+bh+ ', ' like '%",AA,AC,DE,FA,KO,PQ,"% '

不知道行不行,感觉你的语句还是有问题的。。。
------解决方案--------------------
不明白, 用
select * from table1 where bh like '%AA,AC,DE,FA,KO,PQ%'
不就完了么?
------解决方案--------------------
select * from table1 where bh like '%,AA,AC,DE,FA,KO,PQ,%' 

select * from table1 where bh like '%,AA%' or bh like '%,AC%' or bh like '%,DE%' or bh like '%,FA%' or bh like '%,KO%' or bh like ',PQ'