Я заменяю некоторые 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' ) ;

Должно ли это работать как есть, или мне нужно экранировать символы _ и %?

0
WordPress Mike 17 Янв 2013 в 08:42
Что случилось, когда вы это сделали?
 – 
MikeSmithDev
17 Янв 2013 в 08:54

1 ответ

Лучший ответ

Похоже, ваш код работает хорошо. Если это не работает, проверьте данные в своей таблице и посмотрите, как они хранятся.

Вот SQL Fiddle.

Удачи.

1
sgeddes 17 Янв 2013 в 08:57
Спасибо и спасибо за то, что сообщили мне о SQL Fiddle. Отличный инструмент.
 – 
WordPress Mike
17 Янв 2013 в 09:03