在sql中替换前两个字符串

问题描述 投票:-1回答:5
034521123455
034525245272
034223232322
034567754443

我想用“+92”代替“03”

像这样

+924521123455
+924525245272
+924223232322
+924567754443
mysql sql
5个回答
1
投票

使用concat + substring而不是replace:

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

2
投票

请试试这个,

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

Demo


0
投票

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

DEMO

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

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)

0
投票

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

select replace(Col,'03','+92') from TableName
© www.soinside.com 2019 - 2024. All rights reserved.