日期:2014-05-18  浏览次数:20364 次

求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