Ben*_*ber 6 mysql collation diacritics equivalent
我的表校对是"utf8_general_ci".如果我运行如下查询:
SELECT * FROM mytable WHERE myfield = "FÖÖ"
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
... myfield = "FÖÖ"
... myfield = "FOO"
Run Code Online (Sandbox Code Playgroud)
这是"utf8_general_ci"的默认值吗?
我应该使用什么整理来获取myfield ="FÖÖ"的记录?
SELECT * FROM table WHERE some_field LIKE ('%ö%' COLLATE utf8_bin)
Run Code Online (Sandbox Code Playgroud)
可以在此处找到 MySQL 为 Unicode 字符集提供的排序规则列表:
http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html
如果您想全力以赴并要求字符串绝对相同才能测试相等,则可以使用utf8_bin(二进制排序规则)。否则,您可能需要对提供的不同排序规则进行一些实验。