Can';找不到合适的MySQL排序规则来区分a和á;
我的数据库中有像a和a这样的符号。当我设置排序规则utf8_general_ci时,它们是相同的,而当我选择unf8bin时,它们是不同的。Can';找不到合适的MySQL排序规则来区分a和á;,mysql,search,collation,Mysql,Search,Collation,我的数据库中有像a和a这样的符号。当我设置排序规则utf8_general_ci时,它们是相同的,而当我选择unf8bin时,它们是不同的。 我想保持它们的不同,但使搜索不区分大小写。是否可以使用一些默认排序规则?对不起,MySQL中没有utf8(或utf8mb4)的此类排序规则 显示类似“%cs”的排序规则将列出其他编码(拉丁文1等)中的少量_cs排序规则 您可以使用这些方法的某些组合,但成本很高: WHERE UPPER(x) = UPPER(y) WHERE x = y COLLATE u
我想保持它们的不同,但使搜索不区分大小写。是否可以使用一些默认排序规则?对不起,MySQL中没有utf8(或utf8mb4)的此类排序规则
显示类似“%cs”的排序规则
将列出其他编码(拉丁文1等)中的少量_cs排序规则
您可以使用这些方法的某些组合,但成本很高:
WHERE UPPER(x) = UPPER(y)
WHERE x = y COLLATE utf8_bin
在德语中,ß
可能有问题:
mysql> SELECT 'ß' = 'ss' COLLATE utf8_unicode_ci;
+-------------------------------------+
| 'ß' = 'ss' COLLATE utf8_unicode_ci |
+-------------------------------------+
| 1 |
+-------------------------------------+
很抱歉,MySQL中没有utf8(或utf8mb4)的排序规则
显示类似“%cs”的排序规则
将列出其他编码(拉丁文1等)中的少量_cs排序规则
您可以使用这些方法的某些组合,但成本很高:
WHERE UPPER(x) = UPPER(y)
WHERE x = y COLLATE utf8_bin
在德语中,ß
可能有问题:
mysql> SELECT 'ß' = 'ss' COLLATE utf8_unicode_ci;
+-------------------------------------+
| 'ß' = 'ss' COLLATE utf8_unicode_ci |
+-------------------------------------+
| 1 |
+-------------------------------------+
有一个文档页面,介绍如何进行自己的排序。很多人都会喜欢你的要求,这就是我害怕的。谢谢你确认我的想法。顺便问一下,你知道我在哪里可以下载定制的整理文件,可以随时使用吗?这里有一个文档页面,介绍如何制作你自己的整理。很多人都会喜欢你的要求,这就是我害怕的。谢谢你确认我的想法。顺便问一下,你知道我可以在哪里下载定制的整理文件,可以使用吗?是的,这是一个选项,但我不能这样做。CMS不允许没有核心修改。所以自己的排序是唯一的方法。是的,这是一个选项,但我不能这样做。CMS不允许在没有核心修改的情况下进行排序,所以只有自己的排序方式。