zoukankan      html  css  js  c++  java
  • sql like获取以逗号分割的字段内的数据

    sql中的某个字段用“,”分隔数据,
    需要获取数据的时候直接把“,”拆分成数据,获得一个数据的list。

    例如:需要查询某字段是否包含一个值,
    111是否存在于1111,2111,1112,1121,1113这个字段中 。
    因为根据“,”逗号分开,要求的答案是:不在字段中。

    用传统的like '%111%',显然不合适,这样虽然111不存在但是依然能查到该条记录。
    所以应该用以下语句实现:
    select * from Table where ','+columA+',' like '%,111,%'。
    实际就是把字段填上一个逗号然后在比较。如果你的字段是用别的分隔符,同理可得。

  • 相关阅读:
    模板方法模式
    备忘录模式
    观察者模式
    中介者模式
    迭代器模式
    Char型和string型字符串比较整理
    命令模式
    责任链模式
    代理模式
    dokcer 杂谈
  • 原文地址:https://www.cnblogs.com/Ammy/p/1584433.html
Copyright © 2011-2022 走看看