• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL使用字符集和校对顺序使用教程

MySQL使用字符集和校对顺序使用教程

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL,使用字符集,校对顺序等相关知识,希望本文的分享对您有所帮助
使用字符集和校对顺序

MySQL支持众多的字符集。为查看所支持的字符集完整列表,使用以下语句:

输入:

show character set;

分析:这条语句显示所有可用的字符集以及每个字符集的描述和默认校对。

为了查看所支持校对的完整列表,使用以下语句:

输入:

show collation;

分析:此语句显示所有可用的校对,以及它们适用的字符集。可以看到有的字符集具有不止一种校对。例如, latin1 对不同的欧洲语言有几种校对,而且许多校对出现两次,一次区分大小写(由 _cs 表示),一次不区分大小写(由 _ci 表示)。

通常系统管理在安装时定义一个默认的字符集和校对。此外,也可以在创建数据库时,指定默认的字符集和校对。为了确定所用的字符集和校对,可以使用以下语句:

输入:

show variables like 'character%';
show variables like 'collation%';

实际上,字符集很少是服务器范围(甚至数据库范围)的设置。不同的表,甚至不同的列都可能需要不同的字符集,而且两者都可以在创建表时指定。

为了给表指定字符集和校对,可使用带子句的 CREATE TABLE:

输入:

create table mytable
(
columnn1       int,
columnn2       varchar(10)
)default character set hebrew collate hebrew_general_ci;

分析:此语句创建一个包含两列的表,并且指定一个字符集和一个校对顺序。

这个例子中指定了 CHARACTER SET 和 COLLATE 两者。一般,MySQL如下确定使用什么样的字符集和校对。

1.如果指定 CHARACTER SET 和 COLLATE 两者,则使用这些值。

2.如果只指定 CHARACTER SET ,则使用此字符集及其默认的校对(如SHOW CHARACTER SET 的结果中所示)。

3.如果既不指定 CHARACTER SET ,也不指定 COLLATE ,则使用数据库默认。

除了能指定字符集和校对的表范围外,MySQL还允许对每个列设置它们,如下所示:

输入:

create table mytable
(
columnn1       int,
columnn2       varchar(10),
columnn3       varchar(10) character set latin1 collate latin1_general_ci
latin_grneral_ci
)default character set hebrew collate hebrew_general_ci;

分析:这里对整个表以及一个特定的列指定了 CHARACTER SET 和COLLATE 。

如前所述,校对在对用 ORDER BY子句检索出来的数据排序时起重要的作用。如果你需要用与创建表时不同的校对顺序排序特定的 SELECT 语句,可以在 SELECT 语句自身中进行:

输入:

select * from customers order by lastname,firstname collate latin1_general_cs;

分析:此 SELECT 使用 COLLATE 指定一个备用的校对顺序(在这个例子中,为区分大小写的校对)。这显然将会影响到结果排序的次序。

临时区分大小写 上面的 SELECT 语句演示了在通常不区分大小写的表上进行区分大小写搜索的一种技术。当然,反过来也是可以的。

SELECT 的其他 COLLATE 子句 除了这里看到的在 ORDER BY子句 中使用以外, COLLATE 还可以用于 GROUP BY 、 HAVING 、聚集函数、别名等。

最后,值得注意的是,如果绝对需要,串可以在字符集之间进行转换。为此,使用 Cast() 或 Convert ()函数。

【相关推荐】

1. mysql免费视频教程

2. MySQL字符集和校对顺序简介

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

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

5. MySQL事务处理实例讲解

以上就是MySQL使用字符集和校对顺序使用教程的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05mysql中DAO模式
  • 2017-05-11MySQL数据库varchar的限制规则说明
  • 2018-12-05将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用
  • 2017-05-11MySQL Sleep连接过多问题解决方法
  • 2018-12-05ORACLE 最大连接数的问题
  • 2017-05-11MySQL中修改库名的操作教程
  • 2018-12-05MySQL 最基本的SQL语法/语句
  • 2018-12-05Mysql慢查询操作的代码总结
  • 2018-12-05MySQL 数据库优化的具体方法说明
  • 2018-12-05SQL SERVER的优化建议与方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySql的存储过程学习小结 附pdf文档下载
    • MYSQL where 1=1判定中的作用说明
    • Mysql5.7.17之winx64.zip解压缩版安装配置图文教程
    • Sqlserver timestamp数据类使用介绍
    • mssql转换mysql的方法说明
    • MySql状态查看方法 MySql如何查看连接数和状态?
    • MySql如何查看表大小的实例详解
    • 如何使用delphi将Clientdataset的Delta保存到数据库中
    • IP处理函数inet_aton()和inet_ntoa()使用说明
    • CentOS下php使用127.0.0.1不能连接mysql的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有