首页  >  文章  >  数据库  >  MySQL字符集和校对顺序简介

MySQL字符集和校对顺序简介

巴扎黑
巴扎黑原创
2017-05-19 15:14:541886浏览

字符集和校对顺序

字符集是人们将自然文字映射到计算机中表示的方法,是一些文字和字符的集合,常见的有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字符集和校对顺序简介的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn