欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MySQL字符集和校对顺序简介

程序员文章站 2022-03-16 22:54:13
...
字符集和校对顺序

字符集是人们将自然文字映射到计算机中表示的方法,是一些文字和字符的集合,常见的有GBK(GB2312字符集的升级版)、BIG5字符集、 GB18030字符集、UTF-8(Unicode字符集的升级版),而校对规则(collation)是字符集中规定的一些规则(比如哪些字符规定区分大小写,哪些字符不区分大小写,
打开cmd中在进入MYSQL后运行

show character set


查看服务器支持哪些字符集;

show collation


字符校对排序规则,如果没有指定相应字符集校对规则,将使用默 讣方式进行校对与排序;

show variables like "%character%";


查看系统字符集设置变量;

set names utf8


设置客户端和服务器端连接使用的字符集;

数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索。因此,MySQL需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据的方法。

在讨论多种语言和字符集时,将会遇到以下重要术语:

1.字符集为字母和符号的集合;

2.编码为某个字符集成员的内部表示;

3.校对为规定字符如何比较的指令。

校对为什么重要 排序英文正文很容易,对吗?或许不。考虑词APE、apex和Apple。它们处于正确的排序顺序吗?这有赖于你是否想区分大小写。使用区分大小写的校对顺序,这些词有一种排序方式,使用不区分大小写的校对顺序有另外一种排序方式。这不仅影响排序(如用 ORDER BY 排序数据),还影响搜索(例如,寻找apple的 WHERE 子句是否能找到APPLE)。在使用诸如法文à或德文ö这样的字符时,情况更复杂,在使用不基于拉丁文的字符集(日文、希伯来文、俄文等)时,情况更为复杂。

在MySQL的正常数据库活动( SELECT 、 INSERT 等)中,不需要操心太多的东西。使用何种字符集和校对的决定在服务器、数据库和表级进行。

【相关推荐】

1. mysql免费视频教程

2. MySQL事务-使用保留点、更改默认的提交行为详解

3. MySQL事务-ROLLBACK,COMMIT用法详解

4. MySQL事务处理实例讲解

5. MySQL UPDATE触发器(更新)及触发器深度解析

以上就是MySQL字符集和校对顺序简介的详细内容,更多请关注其它相关文章!