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

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