У меня есть таблица базы данных базы данных MySQL с именем "filename". Мне нужно заменить пробелы в значениях столбца имени символа символом подчеркивания. Возможно ли это с одним/несколькими запросами? Если да, то как?
Запрос MySQL для замены пробелов в столбце с символами подчеркивания
Ответ 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,' ', '_');