обновление части строки в базе данных при выполнении условия

#mysql

#mysql

Вопрос:

введите описание изображения здесь

Это моя структура базы данных. Я хочу обновить столбец mobileno where length(mobileno)!= 13 и добавить перед ними строку 88. Например, 017126875493 становится 88017126875493

Ответ №1:

Вы можете попробовать использовать concat()

 UPDATE tablename SET mobileno = concat('88',mobileno)
WHERE length(mobileno) != 13;
  

Ответ №2:

Решаемая проблема с помощью concat()

 UPDATE passenger.mobileno
SET passenger.mobileno= CASE
   WHEN length(passenger.mobileno)=11 THEN CONCAT("88",passenger.mobileno)
   ELSE passenger.mobileno