Как искать и заменять http на https в MySQL

Если вы хотите найти какой-то контент и заменить его чем-то в 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ПриветЭто изображение очень плохое http://site.com/some-path/imaginary.png «/> и изображение другого сайта
2МирПривет
3Ничего такого

Который обновит только 2 строки, а именно 1 и 3:

Я бызаглавиесодержание
1ПриветЭто изображение очень плохое https://site.com/some-path/imaginary.png «/> и изображение другого сайта
2МирПривет
3Ничего такого Ссылка на основную публикацию
Adblock
detector