gpt4 book ai didi

json - 如何计算 JSON 字符串中的节点数

转载 作者:行者123 更新时间:2023-12-02 20:10:22 25 4
gpt4 key购买 nike

有没有办法在 SQL 中计算 JSON 中的节点数。

{   
"File":[
{
"ID":1,
"Fragment":"Frag1"
},
{
"ID":2,
"Fragment":"Frag2"
},
{
"ID":3,
"Fragment":"Frag3"
}]
}

有没有办法统计File节点下的子元素数量?

根据上面的例子,答案应该是3。

最佳答案

假设 SQL Server 版本 2016 或更高版本,
您可以使用OPENJSON选择计数(*):

DECLARE @Content varchar(500) = '{   
"File":[
{
"ID":1,
"Fragment":"Frag1"
},
{
"ID":2,
"Fragment":"Frag2"
},
{
"ID":3,
"Fragment":"Frag3"
}]
}';

SELECT COUNT(*)
FROM OPENJSON(@Content, N'$.File')

结果:3

DB<>Fiddle 上观看现场演示

关于json - 如何计算 JSON 字符串中的节点数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53739340/

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