在 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