【发布时间】:2019-09-23 19:32:06
【问题描述】:
我正在尝试以表格形式解析 sql server 中的 JSON 数组 这是数据字符串
CREATE TABLE #JSONData
(
[gca] NVARCHAR(MAX)
,[User] INT
);
INSERT INTO #JSONData
VALUES ('
{"items":[{"i":"image1",
"url":"url-1",
"name":"Product 1",
"quantity":"1",
"sku":"112233",
"subtotal":"$24.99"},
{"i":image3",
"url":"url-3",
"name":"Product 3",
"quantity":"1",
"sku":"112255",
"subtotal":"$7.99"}]}
', 1)
我正在使用 微软 SQL Server 2016
我正在尝试使用 IS JSON 函数来检查它是否是有效的 JSON 字符串 - 肯定的 但是,我在使用 JSON _VALUE 函数时得到空输出
SELECT [User],
[gca],
ISJSON([gca]) AS [ISJSON],
JSON_VALUE([gca], '$.i') AS [i],
JSON_VALUE([gca], '$.name') AS [Product],
JSON_VALUE([gca], '$.quantity') AS [Quantity],
JSON_VALUE ([gca], '$.subtotal') AS [subtotal],
[User]
FROM #JSONData
【问题讨论】:
标签: arrays json sql-server parsing