Case: принять person_name, удовлетворяющее следующим критериям:
- Разрешает любые буквенные символы
- Пробел
- Тире
- Апостроф
- Акцентная могила
Был выполнен предварительный расчет для сохранения имени в строке "PERSON_NAME"
LOGIC: SUBSTR(REGEXP_REPLACE(PERSON_NAME,'[^A-Za-z .`''-]+',''),0,50)
SELECT SUBSTR(REGEXP_REPLACE('cafè','[^A-Z|a-z| |.|`|''|-]+'),0,50)
FROM dual;
Проходя почти все случаи, кроме случаев с акцентированными символами:
Например:
Ожидаемый результат: cafè [то есть символ над e `не должен быть отфильтрован]
Фактический результат: caf