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

При использовании SQL Server 2005 тогда , эта ссылка объясняет, как получить иерархические данные.

Общие Выражения Таблицы (CTEs) могут быть Вашими друзьями, как только Вы получаете удобное использование их.

20
задан Mithun Sreedharan 27 November 2009 в 05:39
поделиться

2 ответа

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

REPLACE (str, from_str, to_str)

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

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

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

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

50
ответ дан 29 November 2019 в 23:02
поделиться
update photos set filename = replace(filename,' ', '_');
6
ответ дан 29 November 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: