Замена специальных символов на ноль - PullRequest
1 голос
/ 29 апреля 2010

Есть ли какая-либо функция для замены специальных символов на null в informatica

если мы использовали функцию replacestr, я думаю, что мы должны указать все специальные символы

следующим образом replacestr (input, '!', '~', '@', '#', '$', '%', '^', '&', '*', Null)

Но мы не знаем, какие специальные символы будут поступать в качестве ввода.

пожалуйста, дайте мне знать, какая функция подойдет.

Ответы [ 3 ]

1 голос
/ 14 сентября 2012

Вы пробовали, REG_MATCH (вход, '[^ a-zA-Z0-9]')?

0 голосов
/ 11 января 2013

Попробуйте это:

REG_REPLACE('[^[:print:]]',NULL)

Это позволит найти все непечатные символы и заменить их на ноль (я думаю, что было бы лучше заменить на '', но это только мое мнение. Informatica использует стандарт POSIX, поэтому вы можете использовать другие, такие как alnum, пункт, что вам нужно.

http://en.wikipedia.org/wiki/Regular_expression#POSIX_Extended_Regular_Expressions

0 голосов
/ 09 июня 2011

Извините за поздний ответ, я знаю, что он вам больше не нужен ... Я только что видел этот вопрос. Я предлагаю вам использовать регулярное выражение, которое ищет что-либо кроме chars / numbers / space / newlines и заменяет их на null. Это будет преобразование Replace с patternSearch «ваше регулярное выражение» и null для поля ReplaceWith.

Я предполагаю, что все специальные символы - это все символы, кроме того, что я упомянул в регулярном выражении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...