ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL Like中的逗号分隔符

SQL Like中的逗号分隔符

原创 Linux操作系统 作者:iSQlServer 时间:2010-03-02 14:21:52 0 删除 编辑

假设我们有一字段名为name,其值是用逗号分隔的。

值为:'111,111xu2,1112'。

现在,我们需要编写语句搜索该name值 like '11'的。

按理说,这个name中没有11,我们要的结果就是返回空。

但是如果我们 select * from student where name like '%11%'的话,依然可以正常的查询出结果。

---

此时,我们应该采用如下的语句来实现:

 

<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->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

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16436858/viewspace-628373/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2342955