Teradata regexp_replace消除特定的特殊字符

Chr*_*ang 2 regex teradata regexp-replace

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

teradata中的正确语法是什么?

Bri*_*ens 5

只是这样做:

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

分解:

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


dno*_*eth 5

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

oTranslate(email_source, ',"', '  ') 
Run Code Online (Sandbox Code Playgroud)