读书人

SQL将某个字段里用字符分隔的数据sele

发布时间: 2012-01-29 21:39:32 作者: rapoo

SQL将某个字段里用字符分隔的数据select出来,谢谢
情况是这样的;比如说有个产品表product;里面的字段是有SizeID,SortID;SizeID跟SortID的数据形式是这样的1,2,3,4,5,6, 跟product关联的表ProSize跟ProSort的自增ID跟product的SizeID;SortID对应;先要实现的效果是查询Product表的含有SizeID为2,SortID为3的记录,

product
--------------------------------------------
id name sizeid sortid
1 aa 1,2,3, 2,3,4,
2 bb 2,4,5, 1,2,3,
3 cc 3,5, 2,3,
4 dd 2,5, 1,2,3,


prosize
-----------------------
id name
1 35
2 36
3 37
4 38
5 39


prosort
-----------------------
id name
1 一
2 二
3 三
4 四
5 五
6 六


那么;请问应该如何处理好,才能select的出当传进去的sizeid跟sortid为2跟3时product表正确的显示

product
-------------------------
id name
1 aa
2 bb


谢谢

[解决办法]
select * from product
where charindex( ',2, ', ', '+sizeid)> 0 and charindex( ',3, ', ', '+sortid)> 0

读书人网 >SQL Server

热点推荐