Chociaż zawsze najlepszym rozwiązaniem jest naprawianie danych u źródła, okazało się to również przydatne w przypadku, gdy nie mogę kontrolować danych u źródła:
select xmlelement("test", test)
from (select regexp_replace(unistr('a\0013b'), '[[:cntrl:]]', '') test from dual);
Ważnym elementem jest regexp_replace(your_field, '[[:cntrl::]]', '')
aby usunąć znaki kontrolne z danych.