2015-11-20 3 views
1

Я столкнулся с некоторой серьезной проблемой с mysql.как заменить специальный символ в mysql с помощью функции REPLACE

В моей базе данных У меня есть много записей с xxx ™, и я хочу заменить его на xxx © Я использую функцию replace в своем запросе, но он не работает, но когда я повторяю свой запрос и запускаю phpmyadmin, строк и правильно заменить.

Моя база данных слишком большая, поэтому я не могу загрузить и найти и заменить в любом редакторе.

Ниже мой запрос:

$u="update category set name =replace(name,'xxx™','xxx©')"; 
and also tried with: 
$u="update category set name =replace(name,'xxx&trade','xxx©')"; 

Пожалуйста, помогите мне в этом вопросе !!

+0

Значит, вы имеете в виду, что когда вы выполняете запрос в phpmyadmin напрямую, он делает правильный, но через php mysql-код его не делает правильно? –

ответ

0

вы должны установить character set из MySQL, а затем вы можете запустить свой запрос как ваш запрос содержит специальный символ:

mysqli_set_charset($conn,'utf8'); 

где $conn является переменным соединением.

Надеюсь, что это решает ваш вопрос.

Смежные вопросы