Teradata regexp_replace 消除特定特殊字符
Teradata regexp_replace to eliminate specific special characters
我导入了一个包含电子邮件地址的文件 (email_source)。我需要使用此字段将此 table 加入另一个,但它在电子邮件地址前后包含逗号 (,) 和双引号 (")(例如 "johnsmith@gmail.com,",")。我想用 space.
替换所有逗号和双引号
teradata 中的正确语法是什么?
只需这样做:
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, ',"', ' ')
我导入了一个包含电子邮件地址的文件 (email_source)。我需要使用此字段将此 table 加入另一个,但它在电子邮件地址前后包含逗号 (,) 和双引号 (")(例如 "johnsmith@gmail.com,",")。我想用 space.
替换所有逗号和双引号teradata 中的正确语法是什么?
只需这样做:
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, ',"', ' ')