Заменить первые две строки в sql - PullRequest
0 голосов
/ 05 марта 2019
034521123455
034525245272
034223232322
034567754443

я хочу заменить "03" на "+92"

как это

+924521123455
+924525245272
+924223232322
+924567754443

Ответы [ 5 ]

2 голосов
/ 05 марта 2019

Пожалуйста, попробуйте это,

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

Демо

1 голос
/ 05 марта 2019

Используйте concat + подстроку вместо замены:

select concat('+92', SUBSTRING('034521123403',3))
0 голосов
/ 06 марта 2019

Вы можете использовать приведенный ниже код и его нормально работает

select replace(Col,'03','+92') from TableName
0 голосов
/ 05 марта 2019

В 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 голосов
/ 05 марта 2019

Вы можете использовать функции replace() и left()

DEMO

select replace('034521123455',left('034521123455',2),'+92')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...