utf8mb4_general_ci 和 utf8mb4有什么区别
时间: 2023-08-24 20:07:01 浏览: 42
utf8mb4_general_ci 和 utf8mb4 是 MySQL 中的字符集和排序规则的名称。
utf8mb4 是一种字符集,它支持存储 Unicode 字符集中的所有字符,包括 Emoji 表情符号等。而 utf8 字符集只能支持部分 Unicode 字符,无法正确存储一些特殊字符。
utf8mb4_general_ci 是 utf8mb4 字符集的一个排序规则,其中 "ci" 表示大小写不敏感(case-insensitive)。这种排序规则会在比较字符串时忽略大小写,例如 "abc" 和 "ABC" 会被认为是相等的。
总结来说,utf8mb4 是一种字符集,可以存储更多的字符,而 utf8mb4_general_ci 是一种与之对应的排序规则,它使得字符比较时不区分大小写。
相关问题
utf8mb4_general_ci和utf8mb4_0900_ai_ci
utf8mb4_general_ci和utf8mb4_0900_ai_ci都是MySQL针对utf8mb4编码的排序规则。其中,utf8mb4_general_ci是MySQL早期版本中的默认排序规则,它对于大小写不敏感,同时也支持多语言排序。而utf8mb4_0900_ai_ci是MySQL 8.utf8mb4_general_ci和utf8mb4_0900_ai_ci都是MySQL针对utf8mb4编码的排序规则。其中,utf8mb4_general_ci是MySQL早期版本中的默认排序规则,它对于大小写不敏感,同时也支持多语言排序。而utf8mb4_0900_ai_ci是MySQL 8.0及更高版本中的默认排序规则,它在utf8mb4_general_ci的基础上进行了优化,支持更多的语言排序,并且对于一些特殊字符的排序也更加准确。需要注意的是,如果你的MySQL版本低于8.0,那么默认的排序规则仍然是utf8mb4_general_ci。
utf8mb4_bin和utf8mb4_general_ci
utf8mb4_bin和utf8mb4_general_ci是MySQL数据库中的字符集和排序规则。它们的区别在于对字符的比较方式。
utf8mb4_bin是一种二进制存储方式,它区分大小写。这意味着在比较字符时,它会严格按照字符的二进制形式进行比较,不考虑字符的大小写。
而utf8mb4_general_ci是一种不区分大小写的存储方式。它会将字符转换为小写形式后再进行比较。这意味着在比较字符时,它会忽略字符的大小写,所以"abc"和"ABC"会被认为是相等的。