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
相关产品推荐
相关产品推荐

