【问题标题】:Stringify JSON from MSSQL to return as string将 MSSQL 中的 JSON 字符串化以作为字符串返回
【发布时间】:2022-06-10 18:28:58
【问题描述】:

我是 SQL Server 中 JSON 的新手,不知道如何将简单的 json 作为字符串返回:

DECLARE @T TABLE ([value] NVARCHAR(MAX))

INSERT INTO @T ([value]) VALUES ('foo')
INSERT INTO @T ([value]) VALUES ('bar')

SELECT [value]
FROM @T
FOR JSON PATH

返回的是什么

[{"SS":"foo"},{"SS":"bar"}]

我想要的是

"[{'SS:'foo'},{'SS':'bar'}]"

【问题讨论】:

  • 虽然这不是有效的 JSON...
  • 我需要把它串起来

标签: json sql-server


【解决方案1】:

你想要的不是有效的 JSON,它是一个带引号的字符串,具有类似 JSON 的值。但是,您可以使用 REPLACE 和连接轻松地做到这一点:

SELECT CONCAT('"',REPLACE((SELECT [value] FROM @T FOR JSON PATH),'"',''''),'"');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    相关资源
    最近更新 更多