如何为电话号码添加前缀1并去除短横线?解决REGEXP_REPLACE报错
解决方法
- 错误原因:你写的
REGEXP_REPLACE(+1, b.PHONE_NUMBER, '[^0-9]', '')参数顺序完全错误,REGEXP_REPLACE的正确格式是REGEXP_REPLACE(目标字段, 匹配正则, 替换值),你把+1放在第一个参数位置,系统会将其识别为数值处理,因此触发“Numeric value is not recognized”错误。 - 正确写法:既然已经能去掉短横线得到纯数字,直接给清理后的号码拼接前缀
1即可:
这条语句会先清除'1' || REGEXP_REPLACE(b.PHONE_NUMBER, '[^0-9]', '') AS PHONE_NUMBERb.PHONE_NUMBER中的所有非数字字符,再在结果前拼接1,直接生成你需要的18184789564格式。
内容的提问来源于stack exchange,提问作者Theo Pagarigan
相关产品推荐
相关产品推荐

