JSON_VALUE path "$" returns NULL 当它包含数据时

JSON_VALUE path "$" returns NULL when it contains data

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

组成

如果我这样做

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

它returns John 但在做

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

returns NULL 在两个。

怎么没有return:

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

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

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

Fiddle