2013-02-07 87 views
0

如何根据CSV列中存在的VALUE过滤SQL表。 详细地说,我有具有包含在逗号整数数目的CSV柱分离形式等如何根据CSV列过滤Sql表

12,234,32,55 
121,64,43,65 
54,25,112,12 
996,612,55,3 etc. 

现在从该表中我想找出在CSV栏具有值12(12)的行的表即,CSV记录行

12,234,32,55 
54,25,112,12 only 

请帮助

+0

你试过了什么? – Prashant16

+0

重新设计您的模式会更好,因此每个值都存储在单独的行中。你不打算将多个值填入单个列。 –

回答

1
Select * 
from Tablex 
where 
(Col like '%,12,%') 
or (Col = '12') 
or LEFT(Col,3)='12,' 
or RIGHT(col,3)=',12' 

或更好Love2Learn建议

Select * From Tablex Where ','+Col+',' Like '%,12,%' 
+1

你可以这样做来简化它...选择*从Tablex Where','+ Col +','Like'%,12,%' –

+0

删除,你是对的,我没有仔细阅读.... – bummi

+0

谢谢@ Love2Learn,它完美的作品... 你可以请发布它作为答案,所以我可以接受它... :-) – GouravJn