我一直在网上冲浪,以找到适合我网站的最佳排序规则,如果我期望包含特殊字符(例如ñ ü ï á é í ó ú Ü Ä Ï...
以及德语和葡萄牙语中的其他字符)的值。
我不使用utf8_bin
,因为我需要排序规则不区分大小写(主要是由于搜索目的)。这种情况下最好的排序规则是什么?
不区分大小写的排序规则是以_ci
结尾的,例如utf8_general_ci
。
注意,如果要正确地对字符进行排序,则需要选择特定于您的语言的归类,例如utf8_german_ci
。这可能会导致对其他语言的文本进行[[不正确]]排序。如果您要在数据库中混合使用语言,则必须选择任何排序规则可产生最少尴尬的结果。另请参见MySQL文档: