У меня сейчас есть назначение, где мне приходится обрабатывать данные из многих стран. Мой клиент дал мне список допустимых символов, позволяет называть его:Oracle/SQL - Удаление неопределенных символов из строки
«Абер = *»
Все остальные символы должны просто быть изменен на «_».
Я знаю, что преобразование для конкретных символов моей страны (æøå), легко сделать с чем-то вроде
select replace ('Ål', 'Å', 'AA') from dual;
Но как бы я идти о удалив все ненужные «шум», не разделяя его на символ в каждом конкретном сравнение символов?
Например, «медведь * 2 = страх» должен стать «медведем» _ = _ear »как 2, а f нет в принятом списке.
Ваша большая проблема, вероятно, будет препятствовать возврату этих «плохих символов» в db после того, как вы сделаете конверсии. Я предполагаю, что у вас много источников этих данных, которые очень быстро вернут эти символы. – tbone