日期:2014-05-17  浏览次数:20824 次

sql server2005 查询字段字符串包含
在 sql server 2005 数据表中有一个字段,其中的字符串值用 , 分割,比如 ,2,5,8,4,1,12,

前后都有 , 

现在输入一个字符串也是前后都用 , 分割,比如  ,8,5,

请问,如何把包含有 8  和 5 的记录都检索出来。

注意: 用 , 分割的 数字串 没有顺序,可能有间隔

谢谢

------解决方案--------------------
select * from tb where charindex(','+5+',',col)>0 and charindex(','+8+',',col)>0

------解决方案--------------------
你的意思应该是or吧
select * from tb where charindex(','+5+',',col)>0 or charindex(','+8+',',col)>0