繁体   English   中英

String_split function 未在 SQL Server 2019 中拆分定界符

[英]String_split function is not splitting delimiters in SQL Server 2019

在此处输入图像描述

我正在尝试拆分 LOB 列中的值,同时使用下面的脚本保持第一列不变

select * 
from [dbo].[ReqApp]
where lob in 
 (select value from string_split ('Staff;Wealth Management',';'))

查询返回这个:

在此处输入图像描述

愿望的结果是这样的。

在此处输入图像描述

我正在使用 SQL Server 2019。请提供有关如何修改我的脚本以获得所需结果的建议。

你想apply

select ra.id, s.value as lob
from [dbo].[ReqApp] ra cross apply
     string_split(ra.lob, ';') s;

这会产生您拥有的数据。 您的查询虽然有一个where ,表明您想要过滤。

尝试使用cross apply

SELECT id, value as lob 
FROM [dbo].[ReqApp]  
CROSS APPLY STRING_SPLIT(lob, ','); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM