Teradata regexp_replace для устранения определенных специальных символов

Я импортировал файл, который содержит адреса электронной почты (email_source). Мне нужно соединить эту таблицу с другой, используя это поле, но оно содержит запятые (,) и двойные кавычки (") до и после адреса электронной почты (например,"johnsmith@gmail.com,","). Я хочу заменить все запятые и двойные кавычки пробелом.

Какой правильный синтаксис в терадате?

2 ответа

Решение

Просто сделай это:

REGEXP_REPLACE(email_source, '[,"]', ' ',1,0,i)

Сломать:

REGEXP_REPLACE(email_source, -- sourcestring
'[,"]', -- regexp
' ', --replacestring
1, --startposition
0, -- occurrence, 0 = all
'i' -- match -> case insensitive
)

Для этого вам не нужно регулярное выражение, простой oTranslate должен быть более эффективным:

oTranslate(email_source, ',"', '  ') 
Другие вопросы по тегам