小编sub*_*sub的帖子

MySQL - 为什么LIKE运算符忽略了COLLATION规则的德语ß字符

我在MySQL 5.0.88上使用utf8 charset和utf8_unicode_ci collat​​ion运行以下select语句:

SELECT * FROM table WHERE surname = 'abcß';

+----+-------------------+------+
| id | forename    | surname    |
+----+-------------------+------+
|  1 | a           | abcß       |
|  2 | b           | abcss      |
+----+-------------+------------+
Run Code Online (Sandbox Code Playgroud)
SELECT * FROM table WHERE surname LIKE 'abcß';

+----+-------------------+------+
| id | forename    | surname    |
+----+-------------------+------+
|  1 | a           | abcß       |
+----+-------------+------------+
Run Code Online (Sandbox Code Playgroud)

根据http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html德国特殊字符ß= ss表示utf8_unicode_ci,但为什么它只适用于"="运算符和不喜欢?我有一个电话簿应用程序,我迫切需要两个一起工作.

mysql collation diacritics sql-like

11
推荐指数
1
解决办法
3064
查看次数

标签 统计

collation ×1

diacritics ×1

mysql ×1

sql-like ×1