使用utf8 varchar字段查找Mysql不正确
我有一个带表格的UTF8 InnoDB,说“单词”:使用utf8 varchar字段查找Mysql不正确,mysql,select,unicode,Mysql,Select,Unicode,我有一个带表格的UTF8 InnoDB,说“单词”: > desc words; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | id | int(
> 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 |
+------+---------+
提前谢谢 这是因为排序规则-它定义了如何比较字符以及哪些字符被视为相等。它可能是期望的结果,也可能不是-在最后一种情况下,使用二进制排序规则,只有严格相等的字符串才会被视为相等。但是请记住,二进制排序规则也是区分大小写的非常感谢,您为我节省了很多时间!