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 に答える