2012-06-01 2 views

ответ

4

Использование типов символов и substring functions, вы можете просто отрезать первоначальный «44» и заменить его нулем каскадного обратно.

UPDATE tbl 
    SET num = CONCAT('0', SUBSTR(num, 3)) 
WHERE LEFT(num, 2) = '44' 

(Edit: исправлена ​​условие WHERE использовать LEFT() вместо SUBSTR())

mysql> SELECT CONCAT('0', SUBSTR(4476384424131, 3)); 
+-----------------------------------------+ 
| CONCAT('0', SUBSTR(4476384424131, 3)) | 
+-----------------------------------------+ 
| 076384424131       | 
+-----------------------------------------+ 
+0

Что такое номер 3? –

+2

@user Позиция подстроки. 'SUBSTR (num, 3)' возвращает все, начиная с 3-го символа, поэтому все после 44 –

Смежные вопросы