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

Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明

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

匿名通过本文主要向大家介绍了utf8_unicode_ci,utf8_general_c等相关知识,希望本文的分享对您有所帮助

一直对utf8_unicode_ci与utf8_general_ci这2个校对集很迷惑,今天查了手册有了点眉目。不过对中文字符集来说采用utf8_unicode_ci与utf8_general_ci时有何区别还是不清楚

下面摘录一下Mysql 5.1中文手册中关于utf8_unicode_ci与utf8_general_ci的说明:

当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并且,不能完全支持组合的记号。这主要影响越南和俄罗斯的一些少数民族语言,如:Udmurt 、Tatar、Bashkir和Mari。

utf8_unicode_ci的最主要的特色是支持扩展,即当把一个字母看作与其它字母组合相等时。例如,在德语和一些其它语言中‘ß'等于‘ss'。
utf8_general_ci是一个遗留的 校对规则,不支持扩展。它仅能够在字符之间进行逐个比较。这意味着utf8_general_ci校对规则进行的比较速度很快,但是与使用utf8_unicode_ci的 校对规则相比,比较正确性较差)。

例如,使用utf8_general_ci和utf8_unicode_ci两种 校对规则下面的比较相等:
Ä = A
Ö = O
Ü = U
两种校对规则之间的区别是,对于utf8_general_ci下面的等式成立:
ß = s

但是,对于utf8_unicode_ci下面等式成立:
ß = ss
对于一种语言仅当使用utf8_unicode_ci排序做的不好时,才执行与具体语言相关的utf8字符集 校对规则。例如,对于德语和法语,utf8_unicode_ci工作的很好,因此不再需要为这两种语言创建特殊的utf8校对规则。

utf8_general_ci也适用与德语和法语,除了‘ß'等于‘s',而不是‘ss'之外。如果你的应用能够接受这些,那么应该使用utf8_general_ci,因为它速度快。否则,使用utf8_unicode_ci,因为它比较准确。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • MYSQL中utf8_general_ci和utf8_unicode_ci的区别
  • Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明

相关文章

  • 2018-12-05MYSQL中的int(11)代表什么
  • 2018-12-05PDO中获取结果集
  • 2017-05-11MySQL 数据库跨操作系统的最快迁移方法
  • 2017-08-25阿里巴巴开发秘籍:MYSQL规约
  • 2018-12-05MySQL中BETWEEN子句的用法实例详解
  • 2018-12-05sql2005 存储过程分页示例代码
  • 2018-12-05Mysql系列(九) 单引号与反引号
  • 2018-12-05CentOS下Oracle安装
  • 2018-12-05通过HSODBC访问mysql的实现步骤
  • 2018-12-05MySQL触发器之创建触发器

文章分类

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

最近更新的内容

    • MYSQL学习总结(八):常见问题
    • 关于MySQL5.7 mysql command line client使用命令详解
    • Mysql 开启Federated引擎
    • delete archivelog all无法清除归档日志解决方法
    • Oracle新建用户、角色,授权,建表空间的sql语句
    • sqlserver 用户权限管理,LINQ去除它的重复菜单项
    • SQLServer 快速备份的十种方法
    • 数据库中的事务和并发问题的实例讲解
    • MYSQL 随机 抽取实现方法及效率分析
    • tpcc-mysql安装测试与使用的实例教程

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

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