2013-02-07 83 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