在名为City_St_Zip的sql server表中有一个列,该列包含如下所示的记录
达拉斯,TX 12345
我要做的是把这一栏分成三个不同的栏目(即城市、州和Zip),如下所示:
达拉斯 发送 12345
我不知道如何在SQL中实现这一点。
我试过以下几种方法
DECLARE @X NVARCHAR(100),
DECLARE @T NVARCHAR(100),
SELECT
@X = [City_St_Zip],
@T = [NewDivision]
FROM
dbo.Invoice
CROSS APPLY STRING_SPLIT(@X, ',');这产生了0的结果,所以我很肯定我做的不对。
有什么建议吗?我正在使用Server 2019
编辑:我也试过这个,它更接近我想要的。
SELECT
value
FROM
dbo.Invoice
CROSS APPLY STRING_SPLIT([City_St_Zip], ',');这给了我一组结果:
达拉斯 TX 12345
所以我想这是复杂的,需要一个逗号和一个空格分隔符。我会把这个值通过另一个STRING_SPLIT吗?
https://stackoverflow.com/questions/59432160
复制相似问题