如何从 phone 号码 (SQL) 中删除 space

How to remove space from phone number (SQL)

我有 phone 个数字,格式如下: 03 12345678 和 0412 3456789

我需要从号码中删除 space,以便我可以加入另一个 table,其中号码格式为 0312345679 和 04123456789。我不想更新 table .

我已尝试 运行 以下查询家庭电话号码格式,但一直出现错误:

SELECT 
REPLACE(p.Home_Phone_Num, ' ', '') AS Home_Num
FROM table

错误:

Syntax error: expected something between the 'SELECT' keyword and the 'REPLACE' keyword.

谢谢

这看起来像是一条 Teradata 错误消息。此数据库没有 replace() 函数 - 相反,您需要 oreplace():

select oreplace(p.Home_Phone_Num, ' ', '') as Home_Num from mytable

要删除单个字符,不需要 oReplace,请改用 oTranslate:

oTranslate (p.Home_Phone_Num, ' ', '') AS Home_Num

这也可能会替换其他字符

oTranslate (p.Home_Phone_Num, ' -/()', '') AS Home_Num