MySQL. Массовая замена/обновление первых символов строки

MySQL. Массовая замена/обновление первых символов строки

Привет!

Недавно был случай, когда потребовалось обновить/заменить/удалить – нужное подчеркнуть, несколько символов строки из таблицы в несколько десятков тысяч записей.

Значение строки было приблизительно такого содержимого, /category-the-best-product.html – нужно удалить первый символ / у строк, которые его содержат.

 

Ниже запрос, который обновит все строки, которые начинаются на символ / и удалит его, а точнее заменит строку, этой же строкой, только без первого символа.

UPDATE my_table SET url=SUBSTR(url, 1) WHERE url REGEXP '^/'

 

  • REGEXP – регулярное выражения, для поиска символа
  • SUBSTR – извлечение подстроки, начиная с какого символа