Teradata regexp_替换以消除特定的特殊字符

Teradata regexp_替换以消除特定的特殊字符,regex,teradata,regexp-replace,Regex,Teradata,Regexp Replace,我导入了一个包含电子邮件地址的文件(电子邮件源)。我需要使用此字段将此表连接到另一个表,但它在电子邮件地址(例如)前后包含逗号(,)和双引号(“)johnsmith@gmail.com,","). 我想用空格替换所有逗号和双引号 teradata中的正确语法是什么?只需执行以下操作: REGEXP\u REPLACE(电子邮件源“[,”],””,1,0,i) 细分: REGEXP_REPLACE(email_source, -- sourcestring '[,"]', -- regexp '

我导入了一个包含电子邮件地址的文件(电子邮件源)。我需要使用此字段将此表连接到另一个表,但它在电子邮件地址(例如)前后包含逗号(,)和双引号(“)johnsmith@gmail.com,","). 我想用空格替换所有逗号和双引号

teradata中的正确语法是什么?

只需执行以下操作:

REGEXP\u REPLACE(电子邮件源“[,”],””,1,0,i)

细分:

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

您不需要正则表达式,简单的oTranslate应该更高效:

oTranslate(email_source, ',"', '  ') 

所以,作为你的例子,你想要johnsmith@gmail.com”“是吗?