#informatica #informatica-powercenter
#informatica #informatica-powercenter
Вопрос:
Мне нужно создать новые рабочие процессы для загрузки плоского файла в Oracle DB.
У меня есть плоский файл с ~ 70 столбцами, и один из этих столбцов содержит символ 👍, который я хочу пропустить, потому что при загрузке строки с этими символами я не получаю результат, который я хочу получить.
Когда я помещаю пробелы вместо символов 👍, проблем с загрузкой нет, и все становится на свои места.
Как я могу пропустить их, чтобы данные не доходили до количества таких символов в строке?
Ответ №1:
Пожалуйста, используйте регулярные выражения informatica —
REG_REPLACE(COL_NAME,'[^a-z0-9A-Z;,~!@#$%amp;*()_- ]','')
— Это удалит все, кроме всего содержимого с вашим символом.
В качестве альтернативы вы можете использовать
REPLACECHR(1,COL_NAME,CHR(xx),'')
— где xx — значение ASCII (int) вашего символа. Вы можете легко найти это значение в Интернете.