Delgus
@Delgus

Как заменить строки в колонке на новые с определенной длиной?

есть таблица items, там колонка item_code. это строка(varchar), представляет из себя некую последовательность чисел.
необходимо заменить item_code на короткий (последние 6 знаков) если там больше 6 знаков
тоесть
1234567 -> 234567
123456789->456789

Не могу понять возможно ли такое и если возможно то как? регулярные выражения использовать?
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
Fernus
@Fernus
Техник - Механик :)
UPDATE `table` SET `field_code` = SUBSTR(`field_code`, -6, 6) WHERE LENGTH(`field_code`) > 6;


Перед этим запросом обязательно сделайте бекап, т.к. в случае ошибки - старые данные вернуть не получится...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы