我有以下格式的电话号码:0312345678和04123456789我需要删除数字中的空格,这样我就可以连接到另一个数字格式为0312345679和04123456789的表。我不想更新表。我尝试对家庭号码格式运行以下查询,但始终出现错误:
SELECT REPLACE(p.Home_Phone_Num, ' ', '') AS Home_Num FROM table
错误:语法错误:在“select”关键字和“replace”关键字之间应该有内容。谢谢
mpbci0fu1#
这看起来像teradata错误消息。此数据库没有 replace() 功能-相反,你需要 oreplace() :
replace()
oreplace()
select oreplace(p.Home_Phone_Num, ' ', '') as Home_Num from mytable
htzpubme2#
要删除单个字符,无需替换,请改用otranslate:
oTranslate (p.Home_Phone_Num, ' ', '') AS Home_Num
这也可以替换其他字符
oTranslate (p.Home_Phone_Num, ' -/()', '') AS Home_Num
2条答案
按热度按时间mpbci0fu1#
这看起来像teradata错误消息。此数据库没有
replace()
功能-相反,你需要oreplace()
:htzpubme2#
要删除单个字符,无需替换,请改用otranslate:
这也可以替换其他字符