2015-04-01 84 views
0

我想從CLOB列中提取一些數據並在單獨的列中看到它。這是我使用的查詢:從CLOB PL/SQL中提取文本NameSpace

Select xmltype(t.detailbericht).extract('//Tekst_Reden_Afwikkeling/text()').getStringVal() 

From ozg_if.mtwk_abcdef t 

的科拉姆t.detailbericht包含以下內容的CLOB文本:

<ns0:Zaak xmlns:ns0="http://www.xxxxx.xx/xxx_xxx_xxxxxxxxxxxx/text_text_v002"> 
    <ns0:Code_Reden_Afwikkeling>D99</ns0:Code_Reden_Afwikkeling> 
    <ns0:Tekst_Reden_Afwikkeling>Volledig betaald</ns0:Tekst_Reden_Afwikkeling> 
    <ns0:Code_koptekst>490</ns0:Code_koptekst> 
    <ns0:Omschrijving_koptekst>Volledig voldaan.</ns0:Omschrijving_koptekst> 
</ns0:Zaak> 

任何人有什麼想法?

+1

有什麼問題?你得到了什麼結果,你期望什麼? – 2015-04-01 12:29:22

+0

我得到空白細胞,但我預計會得到「Volledig betaald」 – user4373888 2015-04-01 12:37:17

回答

0

嗯顯然它好像當我更換NS0工作:沒事 這是代碼我使用:

xmltype(replace(t.detailbericht,'ns0:','')).extract('//Tekst_Reden_Afwikkeling/text()').getStringVal() as Tekst_Reden_Afwikkeling