位置: IT常识 - 正文

MySQL常用排序规则utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin、utf8mb4_0900_ai_ci和存储字符集 utf8 和 utf8mb4(mysql的排序规则)

编辑:rootadmin
MySQL常用排序规则utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin、utf8mb4_0900_ai_ci和存储字符集 utf8 和 utf8mb4

推荐整理分享MySQL常用排序规则utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin、utf8mb4_0900_ai_ci和存储字符集 utf8 和 utf8mb4(mysql的排序规则),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql排序规则选什么,mysql排序规则是什么,mysql 排序字段,mysql如何进行数据的排序,mysql数据库排序,mysql的排序函数,mysql排序规则选什么,mysql 排序算法,内容如对您有帮助,希望把文章链接给更多的朋友!

在创建数据库时,我们经常会需要填写数据库名、字符集、排序规则; 而本文主要讲述常用的存储字符集 utf8 和 utf8mb4;排序字符集 utf8mb4_unicode_ci 和 utf8mb4_general_ci、utf8mb4_bin、utf8mb4_0900_ai_ci

一般我本人创建创建数据库通常排序规则都使用utf8mb4_general_ci,因为对特殊字符的顺序并不需要那么精确

1、存储字符集 utf8 和 utf8mb4utf8 是 Mysql 中的一种字符集,只支持最长三个字节的 UTF-8 字符,也就是 Unicode 中的基本多文本平面。要在 Mysql 中保存 4 字节长度的 UTF-8 字符,需要使用 utf8mb4 字符集,但只有 5.5.3 版本以后的才支持。我觉得,为了获取更好的兼容性,应该总是使用 utf8mb4 而非 utf8. 对于 CHAR 类型数据,utf8mb4 会多消耗一些空间,根据 Mysql 官方建议,使用 VARCHAR 替代 CHAR。

总结: UTF-8是使用1~4个字节,一种变长的编码格式,字符编码。mb4即 most bytes 4,使用4个字节来表示完整的UTF-8。

mysql的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等。

MySQL的utf8是utfmb3,只有三个字节,节省空间但不能表达全部的UTF-8。所以推荐使用utf8mb4(是utf8的超集并完全兼容它,能够用四个字节存储更多的字符,这几乎包含了世界上所有能看到见的语言。)。

MySQL常用排序规则utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin、utf8mb4_0900_ai_ci和存储字符集 utf8 和 utf8mb4(mysql的排序规则)

2、排序字符集 utf8mb4_unicode_ci 和 utf8mb4_general_ci、utf8mb4_bin、utf8mb4_0900_ai_ci

MySQL常用排序规则utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin ci即case insensitive,不区分大小写。 utf8mb4_unicode_ci: 是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。 utf8mb4_general_ci: 是一个遗留的 校对规则,不支持扩展,它仅能够在字符之间进行逐个比较。utf8_general_ci校对规则进行的比较速度很快,但是与使用 utf8mb4_unicode_ci的校对规则相比,比较正确性较差。 utf8mb4_bin: 将字符串每个字符用二进制数据编译存储,区分大小写,而且可以存二进制的内容。 utf8mb4_0900_ai_ci: MySQL 8.0 默认的是 utf8mb4_0900_ai_ci,属于 utf8mb4_unicode_ci 中的一种,具体含义如下: uft8mb4 表示用 UTF-8 编码方案,每个字符最多占 4 个字节。 0900 指的是 Unicode 校对算法版本。(Unicode 归类算法是用于比较符合 Unicode 标准要求的两个 Unicode 字符串的方法)。 ai 指的是口音不敏感。也就是说,排序时 e,è,é,ê 和 ë 之间没有区别。 ci 表示不区分大小写。也就是说,排序时 p 和 P 之间没有区别。 utf8mb4 已成为默认字符集,在 MySQL 8.0.1 及更高版本中将 utf8mb4_0900_ai_ci 作为默认排序规则。以前,utf8mb4_general_ci 是默认排序规则。由于 utf8mb4_0900_ai_ci 排序规则现在是默认排序规则,因此默认情况下新表格可以存储基本多语言平面之外的字符。现在可以默认存储表情符号。如果需要重音灵敏度和区分大小写,则可以使用 utf8mb4_0900_as_cs 代替。

2.1、经常使用的 utf8mb4_unicode_ci 和 utf8mb4_general_ci 的区别

1、准确性

utf8mb4_unicode_ci 是基于标准的 Unicode 来排序和比较,能够在各种语言之间精确排序

utf8mb4_general_ci 没有实现 Unicode 排序规则,在遇到某些特殊语言或者字符集,排序结果可能不一致。

但是绝大多数情况下,这些特殊字符的顺序并不需要那么精确。

2、性能

utf8mb4_general_ci 在比较和排序的时候更快

utf8mb4_unicode_ci 在特殊情况下,Unicode 排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。

但是在绝大多数情况下,不会发生此类复杂比较。相比选择哪一种 collation,使用者更应该关心字符集与排序规则在 db 里需要统一。

推荐用 utf8mb4_unicode_ci,但是用 utf8mb4_general_ci 也没啥问题.

本文链接地址:https://www.jiuchutong.com/zhishi/299941.html 转载请保留说明!

上一篇:谁能真正替代你?AI辅助编码工具深度对比(chatGPT/Copilot/Cursor/New Bing)(谁能代替你啊)

下一篇:焕新古文化传承之路,AI为古彝文识别赋能(传承古老文化)

  • 红米note10pro支持sd卡吗(红米note10pro支持红外线遥控功能吗)

    红米note10pro支持sd卡吗(红米note10pro支持红外线遥控功能吗)

  • 如何调整招商银行卡每日限额(如何调整招商银行账单日和还款日)

    如何调整招商银行卡每日限额(如何调整招商银行账单日和还款日)

  • 怎样把电脑中的音乐传到别人的微信(怎样把电脑中的文件传到u盘上)

    怎样把电脑中的音乐传到别人的微信(怎样把电脑中的文件传到u盘上)

  • 中国移动和彩云是什么业务(中国移动和彩云app下载安装)

    中国移动和彩云是什么业务(中国移动和彩云app下载安装)

  • 华为手机怎样把几张照片拼在一起(华为手机怎样把时间改为24小时制)

    华为手机怎样把几张照片拼在一起(华为手机怎样把时间改为24小时制)

  • 微信群发看不出被删除(微信群发看不到别人是不是删除你)

    微信群发看不出被删除(微信群发看不到别人是不是删除你)

  • apple watch能看抖音吗(iwatch可以看抖音吗)

    apple watch能看抖音吗(iwatch可以看抖音吗)

  • 淘宝怎么屏蔽不喜欢的店铺(淘宝怎么屏蔽不喜欢的人)

    淘宝怎么屏蔽不喜欢的店铺(淘宝怎么屏蔽不喜欢的人)

  • 微视看视频领红包怎么没有了(微视看视频领红包不见了)

    微视看视频领红包怎么没有了(微视看视频领红包不见了)

  • 百度贴吧可以用qq登录吗(百度贴吧可以用QQ登录吗)

    百度贴吧可以用qq登录吗(百度贴吧可以用QQ登录吗)

  • 磁盘和光盘属于什么媒体(磁盘和光盘属于什么文献)

    磁盘和光盘属于什么媒体(磁盘和光盘属于什么文献)

  • 计算机按原理可分为(计算机按照计算机原理可分为)

    计算机按原理可分为(计算机按照计算机原理可分为)

  • 三星w20支持双卡吗(三星w20支持双卡双待吗)

    三星w20支持双卡吗(三星w20支持双卡双待吗)

  • 华为col-al10是什么手机(华为col-al10是什么型号)

    华为col-al10是什么手机(华为col-al10是什么型号)

  • 怎么下载秒懂百科里的视频(怎么下载秒懂百科)

    怎么下载秒懂百科里的视频(怎么下载秒懂百科)

  • 微信缴费怎么打发票(微信缴费怎么打印缴费凭证)

    微信缴费怎么打发票(微信缴费怎么打印缴费凭证)

  • win10怎么给c盘扩容(win10怎么给c盘扩容如何把d盘空间分给c盘)

    win10怎么给c盘扩容(win10怎么给c盘扩容如何把d盘空间分给c盘)

  • 手机qq怎么查看单向好友(手机qq怎么查看邮箱)

    手机qq怎么查看单向好友(手机qq怎么查看邮箱)

  • 抖音怎么看自己转发的视频(抖音怎么看自己多少级)

    抖音怎么看自己转发的视频(抖音怎么看自己多少级)

  • 为什么爱追剧打开不了(为什么追剧的大部分是女生)

    为什么爱追剧打开不了(为什么追剧的大部分是女生)

  • 小米商城支持什么方式支付(小米商城可以买什么)

    小米商城支持什么方式支付(小米商城可以买什么)

  • redis是单线程还是多线程(redis是单线程还是多线程 日志)

    redis是单线程还是多线程(redis是单线程还是多线程 日志)

  • g和gb有什么区别(硬盘g和gb有什么区别)

    g和gb有什么区别(硬盘g和gb有什么区别)

  • 个税汇缴常见问题
  • 期间费用明细表怎么填
  • 什么是增值税扣缴义务
  • 企业如何代扣代缴劳务报酬所得税
  • 出口旧设备最新政策
  • 如何区分劳务报酬与经营所得
  • 新办商贸企业一般纳税人合同金额
  • 2020年减免水利基金会计分录
  • 去年多做销售费用今年冲回该如何做会计分录?
  • 买机票返钱
  • 客户退回发票会退回吗
  • 公司汽车装潢和保养做什么会计科目
  • 投资公司的利息支出可抵扣吗
  • 公司的一些党员特别喜欢健身
  • 专用发票红冲后可以退税吗?
  • 个人是否可以开展募捐
  • 甲公司采用租赁方式租入一台大型设备
  • 委托代销商品委托方发出商品的分录
  • 现在还有餐饮许可证吗
  • 固定资产的销售
  • 如何清除上网记录?
  • 贴现到期不获付款
  • 成立非盈利组织的条件
  • 利率怎么算的计算方
  • 事业单位财政补助和全额拨款有什么区别
  • 收到其他公司的投资款计入什么科目
  • 电脑输入法无法输入中文怎么办
  • windows modules installer worker怎么禁用
  • 公司股东转账进公司账户,会计分录
  • win10桌面图标怎么随意摆放
  • 餐饮企业送餐等级标准
  • 大雾山国家公园在哪里
  • thinkphp框架介绍
  • 出口的发票怎么开视频
  • yolov3多分类检测
  • 自动化测试三年规划
  • php获取服务器ip和客户端ip的方法
  • 工程物资的税率怎么算
  • apache druid使用
  • 个体工商户可以给自己交社保吗
  • 公司收不到的账款而发不出去怎么办
  • 企业接受捐赠资产属于什么科目
  • java替换集合的元素
  • 一般纳税人专票认证抵扣流程
  • 环保税的纳税义务人是施工方还是建设方安徽
  • 现金流量表存货增加额怎么算
  • 简单的记账方法叫什么
  • 普通发票能做进项吗
  • powerdesigner生成pdm
  • 小规模纳税人申报增值税的操作流程
  • 进项有效期
  • 预付款项属于什么会计要素
  • 建筑业收入叫什么
  • 给客户减免的货款怎么做账
  • 代理赚差价违法吗
  • 发票可以冲销几次
  • 美金形式发票
  • 新公司建账流程及日常业务处理
  • 红石玩家入门
  • win7旗舰版32位系统激活
  • WIN10如何设置字体大小
  • mac系统如何隐藏文件
  • win10系统打开文件夹就不停的闪
  • linuxvim编辑器的用法
  • [置顶] 混合、反走样、雾效、多边形偏移
  • 了不起的Nodejs 将JavaScript进行到底
  • windows设置开机启动软件
  • python作业题目
  • js实现计算器代码
  • 模拟新浪微博用户注册程序设计
  • javascript编写
  • jquery图片轮播无缝连接
  • 虚拟摇杆 安卓
  • java 视频教程
  • 蓝牙模块手机程序
  • JQuery点击行tr实现checkBox选中的简单实例
  • 电子发票票种核定申请
  • 专票开出去了多长时间必须打入账户
  • 甘肃省张掖市国家储备林
  • 我国土地资源总量丰富人均不足
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设