gpt4 book ai didi

sql-server - 如何强制 SQL Server 返回空 JSON 数组

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

我使用的是 SQL Server 2016,它支持 JSON PATH 返回 JSON 字符串。我想知道如何获取一个简单的空 json 数组,我的意思是当我的查询或子查询返回 null 时 [] 。我尝试过这个查询:

SELECT '' AS TEST
FOR JSON PATH,ROOT('arr')

返回:

{"arr":[{"test":""}]}

还有这个:

SELECT NULL AS TEST
FOR JSON PATH,ROOT('arr')

返回:

{"arr":[{}]}

它更好,但仍然不正确,我需要这个:

{"arr":[]}

最佳答案

您始终可以使用 ISNULL 检查这一点,例如:

select ISNULL( (SELECT * FROM sys.tables where 1=2 FOR JSON PATH), '[]')

如果您在应用层需要此功能,也许最好检查一下数据访问代码中是否设置了一些结果,如果不返回 [] 或 {}。

关于sql-server - 如何强制 SQL Server 返回空 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39566443/

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