2

テーブルで XMLTYPE 列を使用しています。

私のスキーマは、sqlfiddle のこのリンクで開発されています

http://sqlfiddle.com/#!4/90306/1

そこのクエリを使用して、建物の価値を取得できます。

しかし、私の実際のXMLは

http://sqlfiddle.com/#!4/226cf

 <m:Building>FBI</m:Building>

のようなタグが付いてい <m:Building>ます。

しかし、2 番目のスキーマでここに構築する値を取得しようとすると、エラーが発生します。

どうすればこれを達成できますか?

前もって感謝します。

4

1 に答える 1

0

extract関数にXML 名前空間を提供する必要があります。次に例を示します。

SELECT 
  w.col1.extract
('/House/Building/text()', 'xmlns="rn://dt.com/batch/2010/08/13"').getStringVal()
     "Building"
  FROM tab1 w;
于 2012-08-10T13:53:24.557 に答える