您只需要使用區分大小寫的排序規則,例如:utf8_general_cs
。
UPD
對不起,it seems沒有utf8_general_cs
,utf8_bin
應的工作,雖然。
而且您應該更改特定字段的排序規則而不是表格的排序規則(或者確保該字段不使用表格默認設置)。
mysql> SELECT * FROM (
-> SELECT 'A' as l
-> UNION ALL
-> SELECT 'á' as l
-> UNION ALL
-> SELECT 'A' as l) ls
-> ORDER BY l;
+----+
| l |
+----+
| A |
| á |
| A |
+----+
3 rows in set (0.00 sec)
mysql> SELECT * FROM (
-> SELECT 'A' as l
-> UNION ALL
-> SELECT 'á' as l
-> UNION ALL
-> SELECT 'A' as l) ls
-> ORDER BY l COLLATE utf8_bin;
+----+
| l |
+----+
| A |
| A |
| á |
+----+
3 rows in set (0.00 sec)
你如何希望他們進行排序?根據哪種排序規則? – newtover
對不起,我編輯了原文,以描述所需的行爲。 – hba