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

MySQL更新语句:如何在手机号开头拼接+92?当前拼接至结尾

解决手机号开头添加+92的SQL问题

别担心,这个小问题很容易修正!你之前用CONCAT(cell1, '+92')是把+92拼在了原手机号的末尾,想要把它加到开头的话,只需要调换一下CONCAT函数里的参数顺序,把+92放在前面就行:

UPDATE student SET cell1 = CONCAT('+92', cell1) WHERE cell1 LIKE '%3%';

不过这里要额外提醒你:如果已经错误执行过末尾加+92的操作,那现在直接跑上面的语句会变成+92原手机号+92,反而更乱。这种情况下得先清理掉末尾错误添加的+92,再重新加到开头,比如用REPLACE函数先修正:

-- 第一步:去掉末尾错误添加的+92
UPDATE student SET cell1 = REPLACE(cell1, '+92', '') WHERE cell1 LIKE '%+92';
-- 第二步:把+92添加到手机号开头
UPDATE student SET cell1 = CONCAT('+92', cell1) WHERE cell1 NOT LIKE '+92%';

这样就能得到格式正确的手机号啦。

内容的提问来源于stack exchange,提问作者Muhammad Saad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 08:42:16