请问,如何查询ID集合的字段?谢谢
请问,有这样一个字段:
…… 商品ID ……
2,5,23,66,777,34,9,87
55,66,104,4,223
2
……
也就是该字段里都是商品ID集合(ID号为自然数,无位数限制),没有规律,也没有ID数量限制,可能重复,也可能部分重复,也可能无重复
请问:如果我想查询这个字段里含有某个商品ID或某几个商品ID的记录,SQL应该如何写?谢谢!
------解决方案--------------------select * from tb
where charindex(','+'你需要查询的ID集合,比如1,2,3'+',',商品ID)>0
------解决方案--------------------建议这样存储
... id
....1
....2
....3
------解决方案--------------------
你现在的数据拆分效率也会很低。
拆分了再查询 再合并 效率无比低