Если вы хотите найти какой-то контент и заменить его чем-то в MySQL запросом, вы можете использовать функция замены строки (fromt_str, to_strt), который возвращает строку str со всеми вхождениями строки from_str, замененной строкой to_str. Он выполняет поиск с учетом регистра при поиске from_str.
Замена всех http-URL на https
Запрос будет обновляться из заданной таблицы, выбранного столбца и будет искать в предоставленном столбце первое значение и заменяет его новым:
Заметка
Не забудьте сначала проверить свой запрос, иначе все может пойти не так. Кроме того, вы можете захотеть выполнить этот запрос в тестовой песочнице, а не в рабочей среде.
/*
The simple query that you need to run to
replace all strings that contains http:// with https://
is the following:
*/
UPDATE `tableName` SET `columnName` = REPLACE(
`tableName`.`columnName`,
"http://",
"https://"
)
Быть осторожным
Вероятно, содержимое столбца, с которым вы работаете, содержит больше URL (возможно, сторонних URL), например, с учетом таблицы articles
:
Я бы | заглавие | содержание | ||||||||||||
1 | Привет | Это изображение очень плохое |
||||||||||||
2 | Мир | Привет | ||||||||||||
3 | Ничего такого |
Который обновит только 2 строки, а именно 1 и 3:
|