gpt4 book ai didi

MySQL - 整理

转载 作者:可可西里 更新时间:2023-11-01 07:13:48 28 4
gpt4 key购买 nike

当我创建一个数据库时,我被要求选择默认排序规则,当我创建一个表时,我被要求选择排序规则。 utf8_general_ci 或...拉丁...?区分哪个是对的依据是什么?

最佳答案

A collation决定了字符的排序顺序,是字符集中比较字符的一组规则。任何给定 character set总是至少有一个排序规则。排序规则名称的结尾 cicsbin 表示不区分大小写区分大小写binary。像 utf8_bin 这样的二进制排序规则通常也区分大小写,因为它根据字符串的数值进行二进制字符串比较。

这意味着如果你想进行不区分大小写的选择查询,其中 a 和 A 没有区别,你应该使用以 ci 结尾的排序规则。如果要进行区分大小写的查询,其中 a 和 A 不同,则应使用以 cs 或 bin 结尾的排序规则。

如果没有选择,则应用标准级别。 MySQL 中有各种级别的排序规则,例如可以显示为

mysql> show variables like '%collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+

关于MySQL - 整理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10031475/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com