Подтвердить что ты не робот

Запрос MySQL для замены пробелов в столбце с символами подчеркивания

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

4b9b3361

Ответ 1

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

REPLACE(str,from_str,to_str)

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

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

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

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

Ответ 2

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