gpt4 book ai didi

sql - 在 SQL Server 中计算 XML 中的非空节点

转载 作者:数据小太阳 更新时间:2023-10-29 02:55:48 25 4
gpt4 key购买 nike

我需要计算所有非空的 b 节点(所以结果应该是 2)。

<a>
<b>1</b>
<b/>
<b>g</b>
</a>

我正在使用下面的代码,但这会返回所有节点的计数(包括空节点)。

select top 1  rc.XmlContent.value('count(//a/b)', 'int') from Table rc

最佳答案

如果你使用 //a/b/text() 而不是仅仅使用 //a/b,那么你会得到 2

DECLARE @x XML= '<a><b>1</b><b/><b>g</b></a>';
SELECT @x.value('count(//a/b/text())', 'int');

关于sql - 在 SQL Server 中计算 XML 中的非空节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48403182/

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