如何在CSV列的基础上过滤Sql表

时间:2013-02-07 06:10:31

标签: sql-server csv filter

如何根据CSV列中存在的VALUE过滤SQL表。 详细地说,我有一个表格,其中CSV列包含逗号分隔形式的整数,如

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

现在从这个表中我想找出csv列中值为12(十二)的行,即带有csv记录的行

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

请帮助

1 个答案:

答案 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,%'