Я заменяю некоторые URL-адреса в базе данных MySQL. Меня беспокоит, что мне нужно экранировать некоторые символы в первом URL-адресе в команде обновления.
UPDATE wp_posts SET post_content = replace( post_content, 'http://www.website.com/soft/www/test/ck.php?oaparams…o__cb=658ac30cf5__oadest=http%3A%2F%2Fwww.site.com/page.html', 'http://www.newsite.com' ) ;
Должно ли это работать как есть, или мне нужно экранировать символы _
и %
?
1 ответ
Похоже, ваш код работает хорошо. Если это не работает, проверьте данные в своей таблице и посмотрите, как они хранятся.
Вот SQL Fiddle.
Удачи.
Похожие вопросы
Новые вопросы
mysql
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая использует язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. д. Это разные БД, которые используют свои собственные диалекты SQL для управления данными. В вопросе всегда указывайте точную версию сервера. Версии 5.x сильно отличаются по своим возможностям от версий 8+.