gpt4 book ai didi

json - 如何处理 JSON_VALUE 路径中的美元 ($) 符号

转载 作者:行者123 更新时间:2023-12-03 16:13:25 25 4
gpt4 key购买 nike

我们将数据作为 JSON 字符串存储在我们的数据库中。
由于使用 Newtonsoft JSON,此数据包含键中带有 $ 符号的字段。

是否可以使用 MSSQL 中的 JSON_VALUE 函数查询这些字段?

我尝试的查询抛出异常 JSON 路径格式不正确。在位置 2 发现意外字符“$”。

SELECT JSON_VALUE(JsonData, '$.$type') FROM dbo.JsonTable

JsonData 看起来像这样:
{
"$type": "Project.Classes.JsonType",
"amount": 50
}

最佳答案

正如 documentation 中提到的,如果键名以美元符号开头或包含特殊字符(如空格),则需要用引号将键名括起来。
T-SQL:

DECLARE @json nvarchar(max) = N'{"$type": "Project.Classes.JsonType", "amount": 50}'
SELECT JSON_VALUE(@json, '$."$type"') AS JsonValue
输出:
------------------------ 
JsonValue
------------------------
Project.Classes.JsonType

关于json - 如何处理 JSON_VALUE 路径中的美元 ($) 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56223081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com