替换SQL中的前两个字符串

时间:2019-03-05 11:15:55

标签: mysql sql

034521123455
034525245272
034223232322
034567754443

我想将“ 03”替换为“ +92”

喜欢

+924521123455
+924525245272
+924223232322
+924567754443

5 个答案:

答案 0 :(得分:2)

请尝试一下

select CONCAT('+92', SUBSTRING('034521123455', 3));

Demo

答案 1 :(得分:1)

使用concat + substring代替替换:

select concat('+92', SUBSTRING('034521123403',3))

答案 2 :(得分:0)

您可以使用replace()left()函数

DEMO

select replace('034521123455',left('034521123455',2),'+92')

答案 3 :(得分:0)

在MySQL中,您可以使用insert()

select insert(col, 1, 2, '+92')

此功能专门执行您想要的操作。

如果您需要有条件地完成此操作,请使用case表达式:

select (case when col like '03%'
             then insert(col, 1, 2, '+92')
             else col
        end)

答案 4 :(得分:0)

您可以使用以下代码及其正常工作

select replace(Col,'03','+92') from TableName