2017-08-30 5 views
0

以下のデータを含むXMLデータ型列があります。タグ間のスペースを含むXMLからデータを抽出します。 math_expressionの後に1つのスペースがあると、1つのスペースもあります。 Extract関数を使用して、以下のXMLからデータを抽出すると、空白がなくなります。XMLTYPEからテキストを表示する方法oracleクエリーを使用するスペースを含む列

例XMLTYPEデータ列:私が欲しい

<quantity_a> <math_expression> <math display="inline" overflow="scroll"> <mrow> <mn>3</mn> <mi>x</mi> <mo>+</mo> <mn>2</mn> 
</mrow> </math> </math_expression> </quantity_a> 

出力は次のとおりです。 "3 X + 2"

は、この上のあなたの助けに感謝します。

答えて

0

String-join - 説明
/quantity_a/math_expression/math/mrow/* - それは、mrowノードからすべての要素を戻します。

select xmlquery('string-join(/quantity_a/math_expression/math/mrow/*/text()," ")' passing xmltype('<quantity_a> 
<math_expression> 
<math display="inline" overflow="scroll"> 
<mrow> <mn>3</mn> <mi>x</mi> <mo>+</mo> <mn>2</mn> 
</mrow> </math> </math_expression> </quantity_a>') returning content) from dual; 
+0

いいえ、mrowの後とmnの前にスペースを戻していません。スペースも印刷しようとしています。 – Saritha

関連する問題