你能幫我解決以下問題嗎?
我只需要一個 person_number 一次,例如。1000142 但我得到 10001421000142 像這樣。
因為我在 XML 單元格中的值有重復的數字,所以我只想提取一個唯一的人號。
select xmltype('<?xml version="1.0"?>
<ROWSET>
<ROW0> <PERSON_NUMBER>1000142</PERSON_NUMBER> <LOAN_1>25000</LOAN_1> <LOAN_2>26000</LOAN_2>
</ROW0>
<ROW0> <PERSON_NUMBER>1000142</PERSON_NUMBER> </ROW0> <LOAN_1>25000</LOAN_1> <LOAN_2>26000</LOAN_2>
</ROW0>
</ROWSET>').extract( '//PERSON_NUMBER/text()' ).getstringval() p#
from dual;
uj5u.com熱心網友回復:
根據您的問題的初始版本(其中 XML 對單個根元素而不是元素林有效),您可以使用:
select xmltype(
'<?xml version="1.0"?>
<ROWSET>
<ROW>
<PERSON_NUMBER>1000142</PERSON_NUMBER>
<PERSON_NUMBER>1000142</PERSON_NUMBER>
<LOAN_1>25000</LOAN_1>
<LOAN_2>26000</LOAN_2>
</ROW>
</ROWSET>').extract( '//PERSON_NUMBER[1]/text()' ) .getstringval() p#
from dual;
哪個輸出:
## 1000142
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478837.html
標籤:甲骨文
