当前位置: 代码迷 >> Sql Server >> 求sql语句 查询表记录,条件是:判断一个字符有没有在字段存储的字符串里出现过解决办法
  详细解决方案

求sql语句 查询表记录,条件是:判断一个字符有没有在字段存储的字符串里出现过解决办法

热度:42   发布时间:2016-04-27 14:53:02.0
求sql语句 查询表记录,条件是:判断一个字符有没有在字段存储的字符串里出现过
说明: 表中有一个字段存储的是字符串,例如 “1,2,3,4”


查询表时,怎样查询出这个字段的字符串含有“2”这个字符的记录出来


网上能搜索到 split 自定义函数,但都无法在查询语句中使用。


------解决方案--------------------
select * from tb where ',' + col + ',' like '%,2,%'

select * from tb where charindex(',2,',',' + col + ',') > 0

------解决方案--------------------
SQL code
select * from tb where patindex('%,2,%,','+col+',')>0
------解决方案--------------------
SQL code
select * from tb where patindex('%,2,%,','+col+',')>0
------解决方案--------------------
SQL code
where charindex(',2,',',' + col + ',') > 0
------解决方案--------------------
SQL code
where patindex('%,2,%',',' + col + ',') > 0
  相关解决方案