无法实现特殊的字符串分割

Shuang 260 信誉分
2024-11-28T07:43:08.32+00:00

我有一列特殊的字符串,像这样

DECLARE @VAL VARCHAR(50) = '"AAA,BBB","CCC,DDD","EEE,FFF"'
SELECT @VAL

如何获得这样的结果:

用户的图像

目前试过 SELECT value FROM STRING_SPLIT(@VAL, ',') 但是得到的是六行逗号分割的数值,并不是以双引号分割的三行数值。

求助!

开发人员技术 | Transact-SQL
SQL Server | 其他
0 个注释 无注释
{count} 票

问题作者接受的答案
  1. LiHongMSFT-4306 31,616 信誉分
    2024-11-28T08:09:46.5333333+00:00

    你好,

    你可以先将双引号之间的逗号替换成别的分隔符,然后再使用string_split,像这样:

    SELECT value FROM STRING_SPLIT(REPLACE(@VAL,'","','";"'), ';');
    

    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

提问者可以将答案标记为“已接受”,版主可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。