如何使 select 语句 return 行与字段以逗号分隔?

How to make select statement return rows have comma separated from field?

我在 SQL 服务器 2012 上工作 我面临 issue:I 无法做出 select 声明

return 只有行用逗号分隔字段 ValueHaveComma ?

我需要做

select * from #seachvaluesHaveComma where ValueHaveComma contain comma

我的示例如下

create table #seachvaluesHaveComma
(
ID INT IDENTITY(1,1),
ValueHaveComma nvarchar(100)
)
insert into #seachvaluesHaveComma(ValueHaveComma)
 values 
 ('1,2'),
 ('3.5,5.4'),
 ('a,b,c'),
 ('A')

预期结果为:

ID  ValueHaveComma
1   1,2
2   3.5,5.4
3   a,b,c

试试这个查询。这是获取逗号值的简单查询。我们需要使用 Like 运算符,因为您提到了 sql 服务器。

select * from #seachvaluesHaveComma where ValueHaveComma like '%,%'

您可以通过两种方式获取结果,

CHARINDEX

select * from #seachvaluesHaveComma where CHARINDEX(ValueHaveComma, ',') > 0;

LIKE

select * from #seachvaluesHaveComma where ValueHaveComma like '%,%';