从CLOB PL/SQL中提取文本NameSpace
问题描述:
我想从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>
任何人有什么想法?
答
嗯显然它好像当我更换NS0工作:没事 这是代码我使用:
xmltype(replace(t.detailbericht,'ns0:','')).extract('//Tekst_Reden_Afwikkeling/text()').getStringVal() as Tekst_Reden_Afwikkeling
有什么问题?你得到了什么结果,你期望什么? – 2015-04-01 12:29:22
我得到空白细胞,但我预计会得到“Volledig betaald” – user4373888 2015-04-01 12:37:17