0

我有一个 xml 片段,我想在一个标签内获取一个不在另一个标签内的值。

SET @xml = '<data>
    Cat
    <type>Black</type>
    <type>Orange</type>
<type>White</type>
    </data>'



SELECT @xml.value('/data[1]', 'varchar(80)') as result

当我运行上述内容时,我得到

  Cat
        BlackOrangeWhite

我想要的只是

  Cat
4

1 回答 1

0

您可以使用text()来选择节点的文本子节点:

SELECT @xml.value('(/data/text())[1]', 'varchar(80)') as result

这应该打印Cat

于 2013-06-16T10:09:32.483 回答