我成功地将 Access DB 迁移到 MySQL DB。一切似乎都很好,但我需要 MySQL DB 的更具体的行为。选择选项"sort A to Z"
后,我需要与 Access DB 中完全相同的查询结果排序。
我在 Java 应用程序中使用这个结果。
MySQL 表是 UTF-8 并且排序规则设置为 utf8_general_ci。
示例查询是:
"SELECT encode, language FROM suffixes ORDER BY encode COLLATE utf8_unicode_ci"
它返回相似的结果,但排序存在不可接受的差异。
访问排序结果如下:
001_01._02.1_02.2.1_02.4_05.e.3.1_07.2.2_15.5.d_20.3.2.1_31.2.2_33.3.4_001
001_01._02.1_02.4.1_06.4.1_06.4.2_07.2.1.1_07.2.2_10.1_11.1.3_20.3.2.1_20.3.7_20.6.8_001
Java 对结果进行如下排序:
001_01._02.1_02.2.1_02.4_05.e.3.1_07.2.2_15.5.d_20.3.2.1_31.2.2_33.3.4_001
001_01._02.1_02.4_06.1_06.2.4.1.2_06.2.4.1.3_06.3.1_07.2.1.1_07.2.2.1_11.2.2_15.2.1.a.1_15.5.a_20.3.2.2.1.a_20.7.1.5_20.8_33.4.5.3_001
另外我不知道如何在 Access 中检查字符集和排序规则。
谁能给我一个提示我应该怎么做才能获得正确的结果?