Oracle
 sql >> Database >  >> RDS >> Oracle

Come sostituire ' o qualsiasi carattere speciale quando si utilizza XMLELEMENT Oracle

Puoi utilizzare utl_i18n pacchetto e unescape_reference() funzione in particolare. Ecco un esempio:

clear screen;
column res format a7;

select utl_i18n.unescape_reference(
          rtrim(
               xmlagg( -- use of xmlagg() function in 
                       -- this situation seems to be unnecessary 
                       XMLELEMENT(E,'I''m'||':')
                      ).extract('//text()'),':'
                )
        ) as res
 from dual;

Risultato:

RES   
-------
I'm