zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    关于java.lang.reflect.InvocationTargetException
    Java并发编程(三)后台线程(Daemon Thread)
    Lab 7-2
    Lab 7-1
    Lab 6-3
    Lab 6-2
    Lab 6-1
    Lab 5-1
    Lab 3-4
    Lab 3-3
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1675964.html
Copyright © 2011-2022 走看看