Пропустить символ при загрузке данных из плоского файла с помощью Informatica 9.5.1

#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) вашего символа. Вы можете легко найти это значение в Интернете.