如何TRIM或TRUNCATE DB2列中的第一个字符

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (11)

我有列电话号码和值,并希望更新表列,以便国家代码不存在。19083452345 14084456789 12023458900 18163456789

我试图使用LPAD,LTRIM,但无法成功。

提问于
用户回答回答于
用户回答回答于

使用正则表达式(正则表达式)。在执行此操作之前,请检查国家/地区代码在数据库中的编写方式,使用的标准,如果有的话(E.164是趋势,但并不总是遵循)。例如,英国的移动电话号码可以注册为“07911 123456”或“+44 7911 123456”(有或没有空格)。页面中有大量正则表达式,例如http://regexlib.com/Search.aspx?k=phone+number&c=0&m=0&ps=20&p=11&AspxAutoDetectCookieSupport=1

我不知道你使用的是什么样的Db2(对于IBM i为Db2,对于zOS为Db2,对于LUW为Db2),它们之间的正则表达式支持可能有很小的变化。以下文章解释了如何在Db2 11.1中为LUW使用正则表达式:https//www.idug.org/p/bl/et/blogaid=605

扫码关注云+社区

领取腾讯云代金券