首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何修剪或截断DB2列中的第一个字符

如何修剪或截断DB2列中的第一个字符
EN

Stack Overflow用户
提问于 2019-05-21 20:17:22
回答 2查看 526关注 0票数 0

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

我试着使用LPAD,LTRIM,但是不能成功。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-21 20:22:10

使用SUBSTR的代码如下所示

代码语言:javascript
复制
update tablename set phone=substr(phone,2,length(phone)-1)
票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56238109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档