Mặc dù luôn sửa dữ liệu tại nguồn là giải pháp tốt nhất, nhưng tôi cũng thấy điều này hữu ích trong trường hợp tôi không thể kiểm soát dữ liệu tại nguồn:
select xmlelement("test", test)
from (select regexp_replace(unistr('a\0013b'), '[[:cntrl:]]', '') test from dual);
Phần quan trọng là regexp_replace(your_field, '[[:cntrl::]]', '')
để xóa các ký tự điều khiển khỏi dữ liệu.