[英]Find all “null” values using xquery
我負責查找<nodeA>
為空的所有值。 那可能意味着它為NULL,或者它不存在。
我精心制作了以下查詢
SELECT *
FROM table
WHERE AttributeList.value ('(/AttributeList/nodeA)[1]', 'varchar(50)') IS NULL
但是,它僅返回類似於<AttributeList />
我很好奇的是,這還會返回看起來像這樣的XML嗎?
<AttributeList>
<nodeA></nodeA>
</AttributeList>
無需從XML中提取值。 改為使用存在 。
select *
from YourTable
where AttributeList.exist('/AttributeList/nodeA/node()') = 0
使用fn:empty(...)
檢查是否有任何子代。 請記住,如有必要,請同時處理屬性和其他節點(元素,文本節點等)。
//*[empty( (./node(), ./attribute()) )]
如果要重新定義“空”, W3schools.com會很好地概述軸步 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.