В настоящее время мы переносим одну из наших баз данных оракула в UTF8, и мы обнаружили несколько записей, которые находятся рядом с пределом varchar 4000 байт. Когда мы пытаемся выполнить миграцию этих записей, они терпят неудачу, поскольку они содержат символы, которые становятся многобайтными символами UF8. То, что я хочу сделать в PL/SQL, - это найти эти символы, чтобы узнать, что они собой представляют, а затем либо изменить их, либо удалить.
Я хотел бы сделать:
SELECT REGEXP_REPLACE(COLUMN,'[^[:ascii:]],'')
но Oracle не реализует класс символов [: ascii:].
Есть ли простой способ делать то, что я хочу сделать?