MySQL-запрос для замены пробелов в столбце подчеркиванием - PullRequest
19 голосов
/ 27 ноября 2009

У меня есть база данных MySQL 'photos' с колонкой 'filename'. Мне нужно заменить пробелы в значениях столбцов имени файла подчеркиваниями. Это возможно с одним / несколькими запросами? Если так, то как?

Ответы [ 2 ]

48 голосов
/ 27 ноября 2009

Вы можете использовать функцию REPLACE:

REPLACE(str,from_str,to_str)

Возвращает строку str со всеми вхождения строки from_str заменяется строкой to_str.
REPLACE() выполняет регистр символов совпадение при поиске from_str.

Итак, чтобы заменить все вхождения персонажа другим во всех строках таблицы, нужно сделать что-то подобное:

update photos set filename = replace(filename, ' ', '_');

т.е. вы ищете '' в столбце filename и используете вместо него '_'; и поместите результат обратно в filename.

6 голосов
/ 27 ноября 2009
update photos set filename = replace(filename,' ', '_');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...