繁体   English   中英

如何从没有Key的JSON字符串中提取值?

[英]How to extract value from a JSON string with no Key?

我在其中一个表中有一个JSON列,并且JSON列没有键或属性,只有值。

我尝试使用JSON_QueryJSON_Value解析该列,但是这两个函数仅在JSON字符串具有键的情况下才起作用,但是在我的情况下,JSON字符串没有键。

那么,如何像下面的图像一样在SQL Server中解析从顶部表到底部表的列?

在此处输入图片说明

请尝试以下方法:

DECLARE @Table TABLE (ID INT, [JSONColumn] NVARCHAR(MAX));
INSERT INTO @Table(ID,[JSONColumn])VALUES
     (151616,'["B0107C57WO","B066EYU4IY"]')
    ,(151617,'["B0088MD64S"]')
;

SELECT t.ID,j.[value]
FROM @Table t
CROSS APPLY OPENJSON(t.JSONColumn) j
;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM