首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换电话号码mysql的第一个号码

替换电话号码mysql的第一个号码
EN

Stack Overflow用户
提问于 2016-11-24 00:27:33
回答 4查看 2.3K关注 0票数 0

我有一个数据库表users,它有一个名为mobile的列。所有的手机号码都以0开头,例如:0455000000

我只想用0替换第一个数字,它总是一个61

这将把移动电话号码从0455000000转到61455000000

我猜使用trim语句可能有效,但不确定如何实现它。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-11-24 00:30:54

MySQL有一个名为insert()的方便函数。这允许您按位置替换子字符串。

所以:

代码语言:javascript
复制
select insert(phone, 1, 1, '')          -- gets rid of the first digit
select insert(phone, 1, 1, 'Mobile #')  -- replaces the first digit with a different prefix
票数 4
EN

Stack Overflow用户

发布于 2016-11-24 00:31:31

使用substring从您的移动中删除第一个字符,然后在要替换它的开头concat值:

代码语言:javascript
复制
UPDATE users
SET mobile = concat('61', substring(mobile, 2))

这是符合ANSI-SQL标准的.

票数 4
EN

Stack Overflow用户

发布于 2016-11-24 00:35:57

如果你想删除前0,加上61.并将其插入dB,执行以下操作:

代码语言:javascript
复制
INSERT into phone_numbers(id, number) VALUE (null, CONCAT('61', SUBSTR('0455000000', 2)))

基本上它使用SUBSTR substr

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

https://stackoverflow.com/questions/40776321

复制
相关文章

相似问题

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