Заменить пробелы на "-", а верхний регистр на нижний MySQL - PullRequest
0 голосов
/ 02 августа 2020

У меня есть 2 разных поля

name & slug

введите описание изображения здесь

То, что я хочу сделать, похоже на row #18

У меня есть name значение Full Process Microbiological Analysis

и скопировано в slugs вот так full-process-microbiological-analysis

На данный момент я могу скопировать такое значение

 UPDATE services
 SET slug = name
 WHERE slug IS NULL OR slug = ""

Но оно копирует только значение, не изменяя верхний регистр на нижний регистр и заменяя пробелы на da sh (-)

1 Ответ

1 голос
/ 02 августа 2020

Попробуйте следующее:

update services set
slug = replace(lower(name), ' ', '-')
where slug is null or slug = ''

См. живую демонстрацию :

select replace(lower('Full Process Microbiological Analysis'), ' ', '-')

возвращает

full-process-microbiological-analysis
...