SQL Like中的逗号分隔符

假设我们有一字段名为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代码留在此地,以备查忘。

--- 另:园子里也有一篇文章介绍:http://www.cnblogs.com/ammy/archive/2009/10/16/1584433.html

 

posted @ 2010-03-01 17:48  mcjeremy  阅读(4187)  评论(5编辑  收藏  举报
------------------------------------ 心静似高山流水不动,心清若巫峰雾气不沾 ------------------------------------