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

Shuang 100 信誉分
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, ',') 但是得到的是六行逗号分割的数值,并不是以双引号分割的三行数值。

求助!

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
175 个问题
Transact-SQL
Transact-SQL
ANSI SQL 语言的 Microsoft 扩展,包括过程编程、局部变量和各种支持函数。
23 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. LiHongMSFT-4306 29,111 信誉分
    2024-11-28T08:09:46.5333333+00:00

    你好,

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

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

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

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。