【发布时间】:2020-10-08 21:02:02
【问题描述】:
我有一列 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"]
【问题讨论】:
-
$.name不包含标量值,它包含一个数组。你在这里追求的实际结果是什么?如果您只是想要 JSON 数据,则不要使用JSON_VALUE,只需引用data。 (另外,我希望您没有名为db的表,这有点令人困惑;表不是数据库,表是数据库对象。) -
我正在尝试提取
name的数组(基于docs.microsoft.com/en-us/sql/relational-databases/json/…)。同意db- 我现在更改了它以进行澄清。
标签: json sql-server-2019