正在查找不区分大小写的MySQL排序规则,其中;a";!=&引用ä&引用;
我正在寻找UTF8的MySQL排序规则,它不区分大小写,区分“a”和“ä”(或者更一般地说,区分umlauted/重音字符和它们的“纯”形式)正在查找不区分大小写的MySQL排序规则,其中;a";!=&引用ä&引用;,mysql,utf-8,collation,case-insensitive,Mysql,Utf 8,Collation,Case Insensitive,我正在寻找UTF8的MySQL排序规则,它不区分大小写,区分“a”和“ä”(或者更一般地说,区分umlauted/重音字符和它们的“纯”形式)utf8\u general\u ci执行前者,utf8\u bin后者,bot none同时执行两者。如果没有这样的排序规则,我该怎么做才能尽可能接近WHERE子句?我的建议是使用utf8\u-bin,在WHERE子句中,强制将比较的两边都用大写或小写。您可以尝试utf8\u-ci,它不区分大小写,并区分a和ä(但将例如ü视为y) 排序依赖于语言,德语似
utf8\u general\u ci
执行前者,utf8\u bin
后者,bot none同时执行两者。如果没有这样的排序规则,我该怎么做才能尽可能接近WHERE
子句?我的建议是使用utf8\u-bin
,在WHERE子句中,强制将比较的两边都用大写或小写。您可以尝试utf8\u-ci
,它不区分大小写,并区分a和ä(但将例如ü视为y)
排序依赖于语言,德语似乎没有自己的语言。(我看了一下你的个人资料,上面写着你是德国人。)它在这里很好用
utf8\u german2\u ci
作为排序规则:
SELECT * FROM tablename WHERE fieldname LIKE "würz%" COLLATE utf8_german2_ci
我像这样检查了
utf8\u bin
CREATE TABLE tmp2 (utf8_bin VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);
INSERT INTO tmp2 VALUES ('nói');
select * from tmp2 where utf8_bin='noi';