假设我们有一字段名为name,其值是用逗号分隔的。
值为:'111,111xu2,1112'。
现在,我们需要编写语句搜索该name值 like '11'的。
按理说,这个name中没有11,我们要的结果就是返回空。
但是如果我们 select * from student where name like '%11%'的话,依然可以正常的查询出结果。
---
此时,我们应该采用如下的语句来实现:
select * from student where name like '%11%' --按照我的想法是不能查到的。但结果是查到了
--解决办法是:将sql字段名前后加上,号,并且比较值前后也加上。
--特别注意的是:字段名加逗号时,要用字符串连接的形式,不能直接 ',name,'
select * from student where ','+name+',' like '%,111,%'
--解决办法是:将sql字段名前后加上,号,并且比较值前后也加上。
--特别注意的是:字段名加逗号时,要用字符串连接的形式,不能直接 ',name,'
select * from student where ','+name+',' like '%,111,%'
---此SQL代码留在此地,以备查忘。
--- 另:园子里也有一篇文章介绍:http://www.cnblogs.com/ammy/archive/2009/10/16/1584433.html