如何编写查询来解析列?

时间:2012-09-11 16:30:11

标签: sql-server

我有一个表tb1(项目,状态),状态为varchar(50)。例如,

item    status
item1   abc
item2   a
item3   ed
item4   ca

我需要编写一个查询来选择状态值为('b','d','f')的项目。所以结果应该是item1, item3。如何编写查询以拆分列状态?

3 个答案:

答案 0 :(得分:6)

select item, status
from tb1
where status like '%[bdf]%'

SQL Fiddle Example

答案 1 :(得分:2)

select *
from yourTable
where Contains(status, 'b OR d OR f')

点击此处example

答案 2 :(得分:0)

SELECT * FROM tb1 
WHERE status LIKE '%a%' OR status LIKE '%b%' OR status LIKE '%f%'