从CLOB PL / SQL NameSpace中提取文本

时间:2015-04-01 12:26:27

标签: oracle plsql clob xmltype

我正在尝试从CLOB列中提取一些数据,并在单独的列中查看它。这是我正在使用的查询:

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

From ozg_if.mtwk_abcdef t

colum 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 个答案:

答案 0 :(得分:0)

显然,当我更换ns0时,它似乎无效 这是我正在使用的代码:

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