答案 0 :(得分:2)
您没有显示您的查询,因此我只是在猜测。
如果您的客户端编码字符很困难(我想您可能会使用phpmyadmin,这涉及浏览器和实际服务器之间的大量步骤),您可以尝试将字符串给予搜索为字节序列。
碰巧•是U + 2022,一个名为" BULLET"在Unicode中,在UTF8中编码为e2 80 a2。所以你可以使用X' E280A2'而不是'•'在你的查询中。
典型地:
> select X'E280A2';
+-----------+
| X'E280A2' |
+-----------+
| • |
+-----------+
如果你想更好地理解发生了什么,你可以尝试使用HEX()函数,首先可以检查你发送子弹时MySQL正在接收什么:
SELECT HEX('•');
通常我会得到E280A2
,就像之前看到的BULLET字符的UTF8编码一样。
因此,请查看表中实际存储的内容:
SELECT HEX(your_column) FROM your_table;
尝试将搜索限制为单个原始数据,以使其几乎可读。