gpt4 book ai didi

json - 如何在 SQL Server 2016 中使用 OPENJSON 在 Json 中读取带有空格的字段名称

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

如何使用 从包含空格的字段名称中读取 json 文件中的值OPENJSON SQL Server 2016 .请参阅以下代码:

DECLARE @json NVARCHAR(MAX)
SET @json = N'{ "full name" : "Jayesh Tank"}';
SELECT * FROM OPENJSON(@json) WITH ( [name] [varchar](60) '$.full name')

该空间中的另一个示例代码位于字段名称之后。
SET @json = N'{ "name   " : "abc"}';
SELECT * FROM OPENJSON(@json) WITH ( [name] [varchar](60) '$.name')
'$.name'将返回空值。有没有办法读取这个值?

最佳答案

通常,在属性名称中使用空格是一个坏主意。

我会忽略 [ ]来自您的 OPENJSON 名称和 varchar(60) - 源 MSDN OPENJSON .

现在来实际回答你的问题:

您需要在 WITH 中用双引号格式化您的属性。条款:

@DECLARE @json NVARCHAR(MAX);
SET @json=N'{ "full name" : "Jayesh Tank"}';
SELECT * FROM OPENJSON(@json) WITH (name varchar(60) '$."full name"')

对于第二个:
SET @json = N'{ "name   " : "abc"}';
SELECT * FROM OPENJSON(@json) WITH ( name varchar(60)'$."name "')

关于json - 如何在 SQL Server 2016 中使用 OPENJSON 在 Json 中读取带有空格的字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45345458/

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