Заменить символы поля в Oracle SQL с помощью regex replace

Sep 11 2020

Как заменить символы поля из таблицы в Oracle sql с помощью regexp_replace? Я попытался указать escape-последовательность unicode символа поля в regexp replace, но это не работает, есть ли другой способ заменить.

Используемый запрос: выберите regexp_replace (colA, '[\ u001A]', '') из tableA;

Ответы

WilliamRobertson Sep 11 2020 at 09:03

Как насчет

regexp_replace(colA, unistr('\001A'))

Если вы просто хотите заменить одну строку, вам не нужно регулярное выражение, и стандарт replaceбудет работать лучше:

replace(colA, unistr('\001A'))