2016-09-25 99 views
0

我有一個從兩列開始構建的人的表,第一個是id,第二個是XML,它們是個人詳細信息。 例如,人的XML文件可以是:正則表達式oracle sql

<Person> 
    <name>First Last</name> 
    <address>5 Champ de Mars</address> 
    <city>Paris</city> 
    <country>France</country> 
    <phone-number>+3312345</phone-number> 
</Person> 

我想知道我怎麼可以提取使用regexp_substr的XML參數中的每一個值,我曾嘗試使用造成的功能EXTRACTVALUE我的問題太多了。 我毀了甲骨文。 例如,如果查詢的XML我給: select regexp_substr(XML_file, 'pattern name') from peoples where id = 1; 將導致:First Last.

預先感謝您 Yonatan

回答

2

你碰上有什麼對extractValue樣的問題?

因爲它似乎是你所需要的...

東西沿着SELECT EXTRACTVALUE(my_xml_column, '/Person/name') FROM my_table WHERE id=;線應該返回'First Last'如問...