Въпреки че винаги фиксирането на данните в източника е най-доброто решение, аз също открих, че това е полезно в случай, когато не мога да контролирам данните в източника:
select xmlelement("test", test)
from (select regexp_replace(unistr('a\0013b'), '[[:cntrl:]]', '') test from dual);
Важна част е regexp_replace(your_field, '[[:cntrl::]]', '')
за премахване на контролни знаци от данните.