You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为电话号码添加前缀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_NUMBER
    
    这条语句会先清除b.PHONE_NUMBER中的所有非数字字符,再在结果前拼接1,直接生成你需要的18184789564格式。

内容的提问来源于stack exchange,提问作者Theo Pagarigan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 01:12:35