📅  最后修改于: 2023-12-03 15:26:32.183000             🧑  作者: Mango
utf8mb4_0900_ai_ci 是 MySQL 8.0.0 版本及之后版本中新增的一种排序规则。它主要用于支持 Unicode 码点大于 U+FFFF 的字符集,比如 Emoji 表情等。相比于 utf8mb4_general_ci,它能够更准确地进行字符串比较。
utf8mb4_0900_ai_ci 的排序规则如下:
SELECT '👧' = '👦🏻' COLLATE utf8mb4_0900_ai_ci; -- 0
SELECT 'A' = 'a' COLLATE utf8mb4_0900_ai_ci; -- 1
SELECT '00123' = '123' COLLATE utf8mb4_0900_ai_ci; -- 1
以上示例展示了 utf8mb4_0900_ai_ci 在比较 Emoji 表情、大小写和数字时的行为。
utf8mb4_0900_ai_ci 是 MySQL 8.0.0 版本及之后版本中新增的一种排序规则,主要用于支持 Unicode 码点大于 U+FFFF 的字符集,比如 Emoji 表情等。它能够更准确地进行字符串比较,对于单字符和多字符的字符串,在 Unicode 编码中相等的字符串,会在排序时被认为是相等的。除此之外,它还能够处理字符串中的数字,将数字当作一个整体进行比较。