SQL 数据清理

SQL Data cleaning

我有一个数据集,我正在尝试清理数据。我想从电子邮件地址和 phone_number 中删除 ** 并且 phone_number 列中只有数字。我该怎么做。

这是一个使用字符串函数的选项:

update mytable 
set email        = replace(email, '**', ''), 
    phone_number = regexp_replace(phone_number, '\D', '')

这会从 email 中删除 '**',并从 phone_number 中删除所有 non-digit 个字符。