Как заменить первые 44 цифры на 0 в MySQL?Замените 44 на 0 в MYSQL?
Например:
4476384424131 в 076384424131
Как заменить первые 44 цифры на 0 в MySQL?Замените 44 на 0 в MYSQL?
Например:
4476384424131 в 076384424131
Использование типов символов и 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 |
+-----------------------------------------+
Что такое номер 3? –
@user Позиция подстроки. 'SUBSTR (num, 3)' возвращает все, начиная с 3-го символа, поэтому все после 44 –
Какой тип поля он в? –
В вашем примере около 44 цифр. ;-) Используйте функцию замены. – Mithrandir