我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql字符集与校对集详解

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql字符集与校对集详解

mysql字符集与校对集详解

设置数据存储编码格式
1)utf8
2)utf8mb4 (支持Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上)) 

校对集 collate

每种字符集都对应一些校对集,校对集会影响到排序规则、where查询、group by having结果、影响创建索引、影响连接查询索引、distinct等查询
1)utf8mb4_general_ci ( 大小写无关 Case Insensitive 、没有实现Unicode排序规则 )
2)utf8mb4_unicode_ci ( 基于标准的Unicode来排序和比较,能够在各种语言之间精确排序 )
3)utf8mb4_general_cs ( 区分大小写 Case Sensitive )
4)utf8mb4_bin ( 直接将所有字符看作二进制串,然后从最高位往最低位比对。所以很显然它是区分大小写的 )

校对集优先级(字符集优先级同样的顺序)

查询语句(sql)> 列(colmun) > 表(table) > 数据库(database) > mysql实例 (mysql server)
如果全都显示设置了,那么优先级顺序是 SQL语句 > 列级别设置 > 表级别设置 > 库级别设置 > 实例级别设置。
也就是说列上所指定的COLLATE可以覆盖表上指定的COLLATE,表上指定的COLLATE可以覆盖库级别的COLLATE。
如果没有指定,则继承下一级的设置。即列上面没有指定COLLATE,则该列的COLLATE和表上设置的一样

设置字符集、校对级的语句

1)mysql实例在字符集、校对级在my.cnf配置文件设置

2)数据库的字符集、校对级在创建语句指定

CREATE DATABASE DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

3)表的字符集、校对级在创建语句指定

CREATE TABLE (
……
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

4)列的字符集、校对级在创建语句指定

CREATE TABLE (
"column1" VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT "",
……
) ……

5)查询语句的校对级在查询语句指定

SELECT DISTINCT column1 COLLATE utf8mb4_general_ci FROM table1;
SELECT column1, column2 FROM table1 ORDER BY column1 COLLATE utf8mb4_unicode_ci;

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql字符集与校对集详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql字符集与校对集详解

设置数据存储编码格式1)utf82)utf8mb4 (支持Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上)) 2、校对集 collate每种字符集都对应一些校对集,校对集会影响到排序规则、where
mysql字符集与校对集详解
2017-01-23

【MySQL基础】字符集与校对集详解

序号系列文章1【MySQL基础】MySQL介绍及安装2【MySQL基础】MySQL基本操作详解3【MySQL基础】MySQL基本数据类型4【MySQL基础】MySQL表的七大约束 文章目录 前言字符集与校对集1,字符集与校对集的概
2023-08-18

MySQL字符集与校对规则怎么应用

MySQL字符集和校对规则是用来确定字符串数据的存储方式和比较规则的设置。在MySQL中,可以在数据库、表、列级别设置字符集和校对规则。数据库级别设置字符集和校对规则:可以在创建数据库时指定字符集和校对规则,例如:CREATE DATAB
MySQL字符集与校对规则怎么应用
2024-04-09

详解mysql中的字符集和校验规则

1几种常见字符集 在MySQL中,最常见的字符集有ASCII字符集、latin字符集、GB2312字符集、GBK字符集、UTF8字符集等,下面我们简单介绍下这些字符集: ASCII字符集 这个字符集使用1个字节进行编码,一
2022-05-21

MySQL中字符集与校对规则的选择与优化

在MySQL中,字符集和校对规则是影响数据库性能和数据一致性的重要因素。选择合适的字符集和校对规则可以提高数据的存储效率、查询效率和一致性。以下是关于如何在MySQL中选择和优化字符集与校对规则的建议:选择合适的字符集:根据应用程序的需求选
MySQL中字符集与校对规则的选择与优化
2024-10-21

MySQL 字符集及校验规则

字符集Mysql 的字符集有4个级别的默认设置:服务器级,数据库级,表级和字段级,客户端交互时,也可以指定字符集# 字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等最早的字符集:ASCII码中国
MySQL 字符集及校验规则
2018-04-22

MySQL 字符集和校验规则工作原理

字符编码相关参数数据流中的转码过程校验规则Tips:字符集和校验规则总是相伴的一 从简单的建库语句开始CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ] [[DEFAULT] COLLATE ]
MySQL 字符集和校验规则工作原理
2016-08-01

MySQL字符集和排序规则详解(推荐)

目录前言简介字符集(Character Set):排序规则(Collation):字符集排序规则常见的排序规则选择排序规则的考虑因素:实践新建表测试数据写入排序规则 不区分大小写 数据测试排序规则 区分大小写 数据测试总结前言mysql中
MySQL字符集和排序规则详解(推荐)
2024-08-29

编程热搜

目录