Задать вопрос
Delgus
@Delgus

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

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

Не могу понять возможно ли такое и если возможно то как? регулярные выражения использовать?
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Fernus
@Fernus
Техник - Механик :)
UPDATE `table` SET `field_code` = SUBSTR(`field_code`, -6, 6) WHERE LENGTH(`field_code`) > 6;


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

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

Похожие вопросы