如何使 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 '%,%';
我在 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 '%,%';