SQL на все случаи жизни

Заполнение столбца данными из другого столбца

Задача: У меня есть таблица blog_post в ней есть столбец title мне надо заполнить url так же названием как name, но что бы он был продублирован маленькими буквами и пробелы заменялись на «-«», но только в тех строках у которых status = scheduled или draft

например: title: Issey Miyake LEau Bleue DIssey Eau Fraiche for men

url должен быть: issey-miyake-leau-bleue-dissey-eau-fraiche-for-men

решение:

UPDATE blog_post
SET url = LOWER(REPLACE(title, ‘ ‘, ‘-‘))
WHERE status IN (‘scheduled’, ‘draft’);

Этот запрос преобразует наш пример:

  • title: «Issey Miyake LEau Bleue DIssey Eau Fraiche for men»
  • url: «issey-miyake-leau-bleue-dissey-eau-fraiche-for-men»

 

 

Меняем слова в названии товара UPDATE shop_product SET name = REPLACE (name, ‘Chanel’, ‘Шанель’); Меняем слова в описании товара UPDATE shop_product SET description = REPLACE (description, ‘Chanel’, ‘Шанель’); Меняем слова в названии категории UPDATE shop_category SET name = REPLACE (name, ‘Chanel’, ‘Шанель’); Меняем слова в тексте описании категории UPDATE shop_category SET description = REPLACE (description, ‘Chanel’, ‘Шанель’);