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, ',"', ' ')