我有列电话号码与值,并希望更新表列,使国家代码不存在。19083452345 14084456789 12023458900 18163456789
我试着使用LPAD,LTRIM,但是不能成功。
发布于 2019-05-21 20:22:10
使用SUBSTR的代码如下所示
update tablename set phone=substr(phone,2,length(phone)-1)
发布于 2019-05-22 03:27:58
使用正则表达式(regex)。在此之前,检查数据库中国家代码的编写方式、使用的标准(如果有) (E.164是趋势,但并不总是遵循)。例如,在英国的移动电话号码可以注册为'07911 123456‘或也可以注册为’+447911 123456‘(包含或不包含空格)。在http://regexlib.com/Search.aspx?k=phone+number&c=0&m=0&ps=20&p=11&AspxAutoDetectCookieSupport=1之类的页面中有大量的正则表达式
我不知道您使用的是哪种风格的Db2 (用于IBM的Db2、用于zOS的Db2或用于LUW的Db2),而且它们之间对正则表达式的支持可能有一些小的变化。以下文章解释了如何在LUW的Db2 11.1中使用正则表达式:https://www.idug.org/p/bl/et/blogaid=605
https://stackoverflow.com/questions/56238109
复制相似问题