Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在查找不区分大小写的MySQL排序规则,其中;a";!=&引用ä&引用;_Mysql_Utf 8_Collation_Case Insensitive - Fatal编程技术网

正在查找不区分大小写的MySQL排序规则,其中;a";!=&引用ä&引用;

正在查找不区分大小写的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的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 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';