Case Sensitive Collation in MySQL
utf8mb4字符集排序规则
在MySQL8.0.1之前,utf8mb4没有cs排序规则,大小写敏感的排序规则只能用utf8mb4_bin
,然后通过类似于SELECT ... ORDER BY column COLLATE utf8_croatian_ci.
的方法来得到更“human”的排序结果。(bin的排序方式按照类似ACSII顺序,比如大小写的字母不一定会在一起)
- SELECT * FROM mytable WHERE name COLLATE utf8_bin =“azolia”
- SELECT … ORDER BY column COLLATE utf8_croatian_ci
MySQL8.0.1之后的版本支持utf8mb4字符集的大小写敏感排序规则(utf8mb4_0900_*_as_cs)
0900是指unicode的版本,同utf8mb4_general_520_ci的520,都应该是指排序算法版本(一种类似谁前谁后的排序规则),没有细究 as表示accent sensitive(他真的我哭死,竟然支持了读音排序)
[参考]