在MySQL中,utf8_general_ci是一种字符集和校对规则的组合,用于指定数据库中存储和比较文本数据的方式。utf8_general_ci表示使用UTF-8编码存储数据,并且比较时不区分大小写。 具体用法如下: 创建数据库时指定字符集和校对规则为utf8_general_ci: CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_...
utf8_general_ci 全称:case-insensitive,意为“不区分大小写”。 特点: 在比较字符串时,utf8_general_ci会忽略字母的大小写。例如,“A”和“a”会被视为相同。 此外,它还使用了一些语言特有的比较规则,比如在某些语言中,重音符号可能会被忽略,使得带有重音的字母和不带重音的字母被视为相等。 这是最常用的U...
utf8_general_ci: 使用此排序规则时,字符的比较是不区分大小写的,即不考虑大小写,类似于英语中的字典顺序。 在比较时会忽略掉字符的大小写,例如 A 和 a 被视为相同,排序时会将它们放在一起。 适合不区分大小写的场景,比如在排序时不考虑大小写的情况下。 utf8_unicode_ci: 使用此排序规则时,字符的比较是...
ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的; bin 是二进制, a 和 A 会别区别对待。 例如你运行: SELECT * FROM table WHERE txt = 'a' 那么在utf8_bin中你就找不到 txt = 'A' 的那一行, 而 utf8_general_ci 则可以. utf8_general_ci 不区分大小写,...
`utf8mb4_general_ci` 是 MySQL 数据库中的一个字符集排序规则(collation),它支持存储任何有效的 UTF-8 多字节字符,包括表情符号(emoji)和其他 4 字节字符。排序规则 `ci` 在结尾的 `ci` 代表大小写不敏感(case-insensitive)。 在数据库中,字符集和排序规则决定了如何存储和比较字符串数据。使用 `utf8mb4...
utf8_general_ci中文排序规则 UTF-8是一种用于编码Unicode字符集的编码格式,它可以支持全球语言集,包括中文。在MySQL数据库中,UTF-8编码格式可以使用utf8_general_ci中文排序规则对中文进行排序。 在utf8_general_ci排序规则中,中文字符按照汉字拼音的音序进行排序。首先,忽略中文字符中的声调,然后按照汉字拼音的字母...
COLLATE utf8_general_ci的含义 数据库的校验规则,ci是case insensitive的缩写,意思是大小写不敏感;相对的是cs,即case sensitive,大小写敏感;
通常使用utf8_general_ci,以便于一致性和兼容性。总结来说,选择utf8_general_ci还是utf8_general_cs取决于你的需求和应用的具体情况。如果需要在大小写不敏感的情况下进行数据比较或检索,应该使用utf8_general_ci。反之,如果应用要求严格区分大小写,那么utf8_general_cs可能是更好的选择。
这里名称utf8_general_ci中的"general"表示其是一种通用的规则。而名称中的"ci"后缀则意为该比较规则不区分大小写。下面列出了常见后缀的含义。上图Default列如果为YES,则表示该比较规则是其所关联的字符集的默认比较规则,即utf8_general_ci是MySQL中utf8字符集默认的比较规则...