#mysql
#mysql
Вопрос:
Я пытаюсь обновить пути к изображениям в моей базе данных SQL. Я попробовал следующее, но это не сработало:
UPDATE `wp_posts`
SET `post_content` = replace(`post_content`,'%src="http://www.theworldeffect.com/.a/%"%','src="http://www.domainname.com/timages/%.jpg"')
Ответ №1:
replace () не будет выполнять совпадения регулярных выражений для вас. Вы можете использовать его только для замены заданной строки другой статической строкой, например
replace(`post_content`, 'src="http://www.theworldeffect.com/.a/',
'src="http://www.domainname.com/timages/')
Это заменит только префикс, но для вас этого может быть достаточно.
Ответ №2:
Попробуйте это
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘find this string’, ‘replace found string with this string’);
От
http://www.mydigitallife.info/how-to-find-and-replace-text-in-mysql-database-using-sql/
Комментарии:
1. Не уверен, что это полезно, не думаю, что вы можете использовать% таким образом в качестве подстановочного знака. Вы можете сделать это без?