Необходимо выполнить поиск и заменить путь к изображению

#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. Не уверен, что это полезно, не думаю, что вы можете использовать% таким образом в качестве подстановочного знака. Вы можете сделать это без?