utf8mb4_general_ci
时间: 2023-03-20 13:03:15 浏览: 38
utf8mb4_general_ci是MySQL数据库中的一种字符集,用于支持存储和处理包含各种语言和符号的文本数据。具体而言,utf8mb4表示支持4字节的Unicode编码,而_ci表示不区分大小写的排序规则。这个字符集可以用于存储和处理包括中文、日文、韩文、emoji表情等在内的多语言字符。
相关问题
怎么选utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin
在选择 utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin 时,需要考虑到以下几个方面:
1.排序规则:utf8mb4_general_ci 和 utf8mb4_unicode_ci 都是根据 Unicode 字符集进行排序,但是 utf8mb4_general_ci 比 utf8mb4_unicode_ci 更快,但是 utf8mb4_unicode_ci 更准确。而 utf8mb4_bin 则是根据二进制值进行排序。
2.大小写敏感:utf8mb4_general_ci 和 utf8mb4_unicode_ci 都是不区分大小写的,而 utf8mb4_bin 则是区分大小写的。
3.适用场景:utf8mb4_general_ci 适用于一些不需要太高精度的场景,例如注册用户名和邮箱等。而 utf8mb4_unicode_ci 则适用于需要更高精度的场景,例如多语言网站。而 utf8mb4_bin 则适用于需要精确匹配二进制值的场景。
因此,在选择 utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin 时,需要根据具体的应用场景和需求来进行选择。
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。