【发布时间】:2021-03-25 01:35:20
【问题描述】:
SELECT JSON_query([json], '$') from mytable
返回 [json] 字段的内容
SELECT JSON_query([json], '$.Guid') from mytable
返回null
SELECT JSON_query([json], '$.Guid[1]') from mytable
返回null
我现在也试过了:
SELECT JSON_query([json], '$[1].Guid')
SELECT JSON_query([json], '$[2].Guid')
SELECT JSON_query([json], '$[3].Guid')
SELECT JSON_query([json], '$[4].Guid')
他们都返回null
所以我一直想弄清楚如何创建获取信息的路径。也许 SQL Server json_query 无法将 null 作为第一个数组处理?
以下是存储在数据库中[json] 字段内的字符串。
【问题讨论】:
-
你忘了告诉我们你真正想要什么结果......
-
JSON_query([json], '$[1].Guid')将 1 替换为您想要的任何数组索引(从零开始)。我怀疑你想要JSON_VALUE而不是JSON_QUERY -
@Charlieface 我刚刚尝试过,但 Guid 仍然为 NULL。
-
@sticky-bit 我正在尝试获取 Guid 值。
-
"JSON_value([json], '$[1].Guid') ... 返回 null" -- 不,does not。
标签: json sql-server json-query