JSON_VALUE路径“ $”包含数据时返回NULL

时间:2020-10-08 12:46:25

标签: json sql-server-2019

我有一列data,其中包含{"name":["John","Peter"],id:["20","30"]}

如果我愿意

SELECT JSON_VALUE(data,'$.name[0]') from table

它返回John但这样做

SELECT JSON_VALUE(data,'$') from db
SELECT JSON_VALUE(data,'$.name') from table

两者都返回NULL

它为什么不返回:

{"name":["John","Peter"],id:["20","30"]}
["John","Peter"]

1 个答案:

答案 0 :(得分:0)

JSON_VALUE文档的remarks部分所述,有一个表表示json中的tags数组说:改为使用 JSON_QUERY

SELECT json_query(j,'$.name') from a;

Fiddle