在sql server数据库中查询一个用逗号分隔的字段的问题

2025-12-17 08:23:25
推荐回答(4个)
回答1:

你说的是选出含有任意一个选中的字段的值,那只要字段1的内容不是空或者null就行了啊。如果是待条件查询的话,只要加上你的条件就好了啊.
declare @a char(10)
set @a = 'a' --任意你想要的查询的值
select * from 表 where 字段1 like '%' + @a + '%'
结果就是根据你给出的条件,检索出所有符合你条件的记录。

回答2:

select * from tb where 字段1 like '%a%'
union
select * from tb where 字段1 like '%c%'

回答3:

select * from tb where ','||字段1||',' like '%,a,%'
union
select * from tb where ','||字段1||',' like '%,c,%'

回答4:

select * from tb where 字段1 like '%a%'
union all
select * from tb where 字段1 like '%c%'