如何使用REPLACE函数替换mysql中的特殊字符

时间:2015-11-20 08:34:23

标签: php mysql sql-update special-characters

我遇到了一些严重的mysql问题。

在我的数据库中,我有许多xxx™记录,我想用xxx©替换它 我在我的查询中使用替换功能,但它不起作用,但当我回显我的查询并运行phpmyadmin然后它影响行并正确替换。

我的数据库太大了,所以我无法在任何编辑器中下载,搜索和替换。

以下是我的询问:

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

请帮我解决这个问题!!

2 个答案:

答案 0 :(得分:0)

您可以考虑将版权/商标符号转换为HTMLEntity,以便将数据传输到数据库。

参考:

©版权符号:©

™商标代码:™

答案 1 :(得分:0)

你必须设置mysql的character set然后你可以运行你的查询,因为你的查询包含特殊字符:

mysqli_set_charset($conn,'utf8');

其中$conn是您的连接变量。

希望这能解决您的问题。