如何从 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
我有 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