位置: 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为古彝文识别赋能(传承古老文化)

  • 青年湖南怎么切换账号(青年湖南如何切换账号)

    青年湖南怎么切换账号(青年湖南如何切换账号)

  • 怎么开通微信(怎么开通微信朋友圈)

    怎么开通微信(怎么开通微信朋友圈)

  • 荣耀x10如何开启性能模式(荣耀x10如何开启隐私空间)

    荣耀x10如何开启性能模式(荣耀x10如何开启隐私空间)

  • 智慧团建登录有时间要求吗(智慧团建登录有记录吗)

    智慧团建登录有时间要求吗(智慧团建登录有记录吗)

  • 腾讯新闻误推怎么取消(腾讯新闻误推怎么删除)

    腾讯新闻误推怎么取消(腾讯新闻误推怎么删除)

  • 4g升级5g套餐变不变(4g套餐升级5g套餐要换卡吗)

    4g升级5g套餐变不变(4g套餐升级5g套餐要换卡吗)

  • 芒果tv弹幕按钮时有时无(芒果tv弹幕按钮怎么不见了2022)

    芒果tv弹幕按钮时有时无(芒果tv弹幕按钮怎么不见了2022)

  • 双屏机是什么(双屏啥意思)

    双屏机是什么(双屏啥意思)

  • 腾讯会议视频黑屏的原因(腾讯会议视频黑色)

    腾讯会议视频黑屏的原因(腾讯会议视频黑色)

  • iphonese和se2的区别(苹果se和se2一样吗)

    iphonese和se2的区别(苹果se和se2一样吗)

  • 高温wifi和低温wifi区别(高温wifi和低温wifi是什么意思)

    高温wifi和低温wifi区别(高温wifi和低温wifi是什么意思)

  • itunes恢复ipad需要多长时间(itunes恢复ipad不成功的各种原因)

    itunes恢复ipad需要多长时间(itunes恢复ipad不成功的各种原因)

  • 抖音极速版不能私信吗(抖音极速版不能发布作品吗)

    抖音极速版不能私信吗(抖音极速版不能发布作品吗)

  • 小度能收看电视节目吗(小度能收看电视吗)

    小度能收看电视节目吗(小度能收看电视吗)

  • 抖音注销了还有东西么(抖音注销了还有记录吗)

    抖音注销了还有东西么(抖音注销了还有记录吗)

  • 新手机如何恢复微信信息(新手机如何恢复微信里的聊天记录和图片)

    新手机如何恢复微信信息(新手机如何恢复微信里的聊天记录和图片)

  • 监控回放不了怎么办(监控回放不了怎么回事手机)

    监控回放不了怎么办(监控回放不了怎么回事手机)

  • 微信邀请新人有奖励吗(微信邀请新人有什么好处)

    微信邀请新人有奖励吗(微信邀请新人有什么好处)

  • 菜鸟裹裹如何取消被别人关联(菜鸟裹裹如何取消实名认证)

    菜鸟裹裹如何取消被别人关联(菜鸟裹裹如何取消实名认证)

  • 主板vdg三针接口在哪(主板spdif三针接口)

    主板vdg三针接口在哪(主板spdif三针接口)

  • 手机怎么进入云筑网(手机怎么进入云服务)

    手机怎么进入云筑网(手机怎么进入云服务)

  • 手机服务器怎么设置(手机服务器怎么连接)

    手机服务器怎么设置(手机服务器怎么连接)

  • 计算机主机是指(计算机主机指示灯图解)

    计算机主机是指(计算机主机指示灯图解)

  • 读屏服务怎么关闭(读屏服务哪里关闭)

    读屏服务怎么关闭(读屏服务哪里关闭)

  • 无法访问您可能没有权限使用网络资源(无法访问您可能的网络)

    无法访问您可能没有权限使用网络资源(无法访问您可能的网络)

  • 吊兰怎么养才能更旺盛(图文)(吊兰怎么养才能开花)

    吊兰怎么养才能更旺盛(图文)(吊兰怎么养才能开花)

  • 麒麟Linux操作系统磁盘策略永久调整为deadline(麒麟软件的linux桌面操作系统)

    麒麟Linux操作系统磁盘策略永久调整为deadline(麒麟软件的linux桌面操作系统)

  • 财务软件大概多少钱
  • 销售赠送赠品会计处理
  • 环评费用怎么入账
  • 电子承兑对方拒绝签收
  • 增值税上月多交税本月怎么办
  • 新公司注册完成的后续流程
  • 技术推广服务包含什么 奇瑞汽车
  • 房地产开发企业土地增值税清算
  • 没有土地使用证的房子拆迁怎么办
  • 多付车款退回怎么做账
  • 公司评级有什么用
  • 纳税总额包括代扣代缴个人所得税吗
  • 出口公司要交哪些税费
  • 航空公司按照一次性收费
  • 营业外收入可以在借方吗
  • 劳务服务公司业务范围
  • 广告机计入什么费用
  • 专用发票不抵扣联可以当普票用吗?
  • 年末会计账上应该注意哪些
  • 以前季度所得税表怎么作废
  • 办公室电话费
  • window10 怎么避免弹窗广告
  • linuxnl
  • 汇算清缴租赁费包括物业管理吗
  • 推迟月经小窍门有民间土方法吗?
  • 企业购进房产怎么抵扣
  • php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
  • 增值税红字专用发票什么意思
  • PHP:imageantialias()的用法_GD库图像处理函数
  • 最大规模的科技公司
  • 企业年金如何缴纳计算方法
  • 加计扣除账务处理
  • 公司购买食品属于什么费用
  • vue 长列表优化
  • 增值税纳税申报表在哪里查询
  • 【历史上的今天】4 月 7 日:IBM System/360 问世;以太网的发明者诞生;第一个 RFC 文档发布
  • 支付宝服务窗支付是啥
  • 终止pppoe会话
  • 依法无需办理税务登记证
  • 预付账款后收到货物会计分录
  • 个体工商户怎么变更法人
  • PostgreSQL教程(八):索引详解
  • 税控盘的费用做什么会计科目
  • 不动产租赁可以享受加计抵减吗
  • 一般纳税人企业所得税税率
  • 什么是存货周转期间
  • 一般纳税企业抵扣多少
  • 出口后收不到货款
  • 白条入账的新会计政策
  • 保险发票入账
  • 本期缴纳上期应纳税额怎么填
  • 购买设备怎么开专票
  • 支票取钱不是本人要带什么
  • 旅游饮食服务业与营业无关的收入计入营业外收入账户
  • sqlserver表类型
  • sqlserver key
  • linux搭建gitlab
  • 正常关机开机后爱奇艺自动卸载
  • win7补丁部分更新没有安装
  • win10重置此电脑保留我的文件
  • win10开机黑屏进入不了系统界面
  • scm是啥
  • linux修改时间和日期的方法
  • 系统自动保存文件在哪里
  • android 实例
  • ruby 递归
  • 链接的链
  • sql命令语句
  • android开源项目在哪找
  • shell监控端口状态
  • js根据对象的key来获取对应值
  • js dom操作方法
  • 浏览器环境下的事件循环
  • jquery的实现原理
  • js赋值input
  • javascript面向对象精要pdf下载
  • 国家税务局总局广东省电子税务局官网
  • 个人转让商业用房税费
  • 重庆电子税务局官网登录入口
  • 增值税税负偏低的风险点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设