使用utf8 varchar字段查找Mysql不正确

使用utf8 varchar字段查找Mysql不正确,mysql,select,unicode,Mysql,Select,Unicode,我有一个带表格的UTF8 InnoDB,说“单词”: > desc words; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | id | int(

我有一个带表格的UTF8 InnoDB,说“单词”:

> desc words;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| name  | varchar(50) | NO   | UNI | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
当我执行查询时

select * from word where name = 'Télécom';
我得到了一个奇怪的结果,我无法解释:

+------+---------+
| id   | name    |
+------+---------+
| 4980 | telecom |
+------+---------+

提前谢谢

这是因为排序规则-它定义了如何比较字符以及哪些字符被视为相等。它可能是期望的结果,也可能不是-在最后一种情况下,使用二进制排序规则,只有严格相等的字符串才会被视为相等。但是请记住,二进制排序规则也是区分大小写的

非常感谢,您为我节省了很多时间!