Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Escape-Steuerzeichen in Oracle XDB

Obwohl es die beste Lösung ist, die Daten immer an der Quelle zu fixieren, fand ich dies auch nützlich, wenn ich die Daten an der Quelle nicht kontrollieren kann:

select xmlelement("test", test) 
  from (select regexp_replace(unistr('a\0013b'), '[[:cntrl:]]', '') test from dual);

Ein wichtiger Teil ist der regexp_replace(your_field, '[[:cntrl::]]', '') um Steuerzeichen aus den Daten zu entfernen.