У меня есть таблица базы данных базы данных 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,' ', '_');