如何从电话号码中删除空格(sql)

pokxtpni  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(1054)

我有以下格式的电话号码:0312345678和04123456789
我需要删除数字中的空格,这样我就可以连接到另一个数字格式为0312345679和04123456789的表。我不想更新表。
我尝试对家庭号码格式运行以下查询,但始终出现错误:

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

错误:
语法错误:在“select”关键字和“replace”关键字之间应该有内容。
谢谢

mpbci0fu

mpbci0fu1#

这看起来像teradata错误消息。此数据库没有 replace() 功能-相反,你需要 oreplace() :

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

htzpubme2#

要删除单个字符,无需替换,请改用otranslate:

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

这也可以替换其他字符

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

相关问题