t.emailAddresses包含以逗号分隔的电子邮件地址。
我想用'0'替换一些电子邮件地址,如何使用正则表达式?
我用replace()写了它,但我想用regex wayemailAddresses写它
SELECT t.emailAddresses,
replace (replace (replace (replace (t.emailAddresses,
'jack@example.com', '0'), 'jack@mybox.com', '0'), 'emly@example.com',
'0'), 'emly@mybox.com', '0') as replaced_email_address
FROM table t
WHERE t.id = 100;
提前致谢!!!
答案 0 :(得分:0)
替换内容的一般正则表达式语法是:
SELECT REGEXP_REPLACE(mycolumn, $rxb$^jack@example\.com$$rxb$, $$0$$, 'g') FROM mytable;
但是...
jack
例如,
SELECT REGEXP_REPLACE(mycolumn, $$^jack.*$$, $$0$$, 'g') FROM mytable;