2017-08-30 21 views
0

我有XML數據類型列,其中包含下面的數據,我想從下面的XML中提取數據,包括標籤之間的空格。在math_expression之後有一個這樣的空間之後也有一個空格。 當我使用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/* - 它會拖曳來自耙狀節點的所有元素。

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

相關問題