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

  • 怎样创造博客网络营销模式影响力(创建博客的步骤)

    怎样创造博客网络营销模式影响力(创建博客的步骤)

  • iphone13怎么显示实时网速(iphone13怎么显示运营商)

    iphone13怎么显示实时网速(iphone13怎么显示运营商)

  • iphone手写键盘怎么设置(iphone手写键盘怎么设置全屏)

    iphone手写键盘怎么设置(iphone手写键盘怎么设置全屏)

  • 华为 nova 7 pro 5g分辨率是多少(华为 nova 7 pro 5g快充)

    华为 nova 7 pro 5g分辨率是多少(华为 nova 7 pro 5g快充)

  • 微信扫一扫能自动拍照吗(微信扫一扫能自动扣费吗)

    微信扫一扫能自动拍照吗(微信扫一扫能自动扣费吗)

  • 微信怎么投诉(微信怎么投诉让别人永久用不了微信)

    微信怎么投诉(微信怎么投诉让别人永久用不了微信)

  • 苹果没电提示音怎么开(苹果没电提示音mp3)

    苹果没电提示音怎么开(苹果没电提示音mp3)

  • 停机保号多久会被注销(停机保号多久会真正停机)

    停机保号多久会被注销(停机保号多久会真正停机)

  • 韩剧tv看一会屏幕就黑了(韩剧tv看一会屏幕变暗)

    韩剧tv看一会屏幕就黑了(韩剧tv看一会屏幕变暗)

  • 512固态硬盘什么意思(512固态硬盘有什么用)

    512固态硬盘什么意思(512固态硬盘有什么用)

  • 飞瀑屏是什么屏(什么是飞瀑屏?)

    飞瀑屏是什么屏(什么是飞瀑屏?)

  • qq里密保手机号码是什么意思(qq密保手机号码不用了怎么找回密码)

    qq里密保手机号码是什么意思(qq密保手机号码不用了怎么找回密码)

  • 宽带不能上网了是什么原因(宽带不能上网了怎么弄)

    宽带不能上网了是什么原因(宽带不能上网了怎么弄)

  • powerpoint是什么工具

    powerpoint是什么工具

  • 如何打开手机开发者选项(如何打开手机开发者选项vivo)

    如何打开手机开发者选项(如何打开手机开发者选项vivo)

  • 微信晚上免打扰(微信晚上免打扰怎么取消)

    微信晚上免打扰(微信晚上免打扰怎么取消)

  • wifi连接上不能上网怎么办(wifi连接上不能上网怎么办感叹号)

    wifi连接上不能上网怎么办(wifi连接上不能上网怎么办感叹号)

  • iphonexr配置如何(iphonexr配置参数表)

    iphonexr配置如何(iphonexr配置参数表)

  • 抖音直播怎么提现(抖音直播怎么提现到微信)

    抖音直播怎么提现(抖音直播怎么提现到微信)

  • ios12.2发热严重(ios12.5.3发热)

    ios12.2发热严重(ios12.5.3发热)

  • 数位板怎么连接手机(数位板怎么连接蓝牙)

    数位板怎么连接手机(数位板怎么连接蓝牙)

  • 苹果电池最大容量(苹果电池最大容量98还能回到100吗)

    苹果电池最大容量(苹果电池最大容量98还能回到100吗)

  • 小米浏览器关闭adblock(小米浏览器关闭绿色上网)

    小米浏览器关闭adblock(小米浏览器关闭绿色上网)

  • qq漫游怎么开(qq没开漫游怎么找回聊天记录)

    qq漫游怎么开(qq没开漫游怎么找回聊天记录)

  • 处理器和cpu一样吗(处理器和cpu是一个东西吗)

    处理器和cpu一样吗(处理器和cpu是一个东西吗)

  • mac系统怎么设置搜狗输入法为默认输入法?(mac系统怎么设置字体大小)

    mac系统怎么设置搜狗输入法为默认输入法?(mac系统怎么设置字体大小)

  • 消费税入哪个科目
  • 开具红字专用发票的条件
  • 用于维修安装服装的材料
  • 有形资产负债率和有形净值负债率
  • 增值税加计抵减最新政策2022
  • 普通发票专用发票每张最高限额
  • 生产车间领用低值易耗品
  • 企业经营活动所需的资金的来源渠道有
  • 建筑劳务公司业务范围是什么
  • 机动车临时号牌有效期多久
  • 第三方代缴社保能查到原单位吗
  • 个体行业哪些不需要交税
  • 固定资产减半征收2%申报如何填增值税纳税申报表
  • 一般纳税人怎么交税
  • 增值税开票系统收款人在哪里设置
  • 到底如何理解参数方程
  • 对境外支付佣金的规定
  • 冲抵货款销售返利会计分录怎么写?
  • 同城提入业务包括
  • 凭证金额多记了,已经入账了怎么办
  • 即征即退收入是否计入三免三减半所得
  • 工地开工购买的鞭炮怎么入账
  • 怎样解除机房
  • 发票已认证还能作废吗2020
  • php字段
  • 技术股如何分红交易
  • php redis常用命令
  • 出口换汇成本一般是多少
  • 浏览器windows下载
  • addr指令
  • exfat转换fat32命令
  • 管理成本分摊比例是多少
  • 交通费用怎么报销
  • 单一窗口出口报关流程
  • 财务报表申报后怎么修改
  • 家庭分割财产怎么处理
  • sql server 2008数据库没有备份文件恢复
  • 商场超市收银员每日工作流程
  • sql编程软件哪个好用
  • 其他债权投资计提减值影响所有者权益吗
  • 留存收益的个别资本成本计算公式
  • 收到以前年度增值税退税账务处理怎么做账
  • 已付款未收到货怎么办
  • 负数发票开错了是否可以作废?
  • 建筑行业怎么确认收入
  • 融资租赁收到的租金计入什么科目
  • 公司转给其他公司的投资款
  • 固定资产报废会计
  • 冲销销售收入分录
  • 可交换债券发行方的会计处理
  • 如何填报自然人缴税系统
  • 收到支票如何去银行兑现
  • 公司如何做账本
  • sqlserver通用的删除服务器上的所有相同后缀的临时表
  • mac下安装python
  • 关于mysql数据库服务登录下列描述正确的是
  • 三星笔记本电脑
  • xp系统和2003系统的异同
  • 在linux操作系统中,/etc/rc.d/init.d
  • linux操作系统百度百科
  • 预装win8的华硕s200开箱
  • svn怎么切换用户名
  • win10浏览器下载不了软件怎么回事
  • window8输入法怎么设置
  • window7iis配置步骤
  • javascript语句大全
  • 微信小程序获取手机号失败
  • node.js 模块
  • 安卓炫酷壁纸
  • shell 字符操作
  • win10如何使用命令
  • unity3d ik
  • javascript总结笔记
  • javascript数组的本质
  • Android自定义标签选择面板,自定义ViewGroup
  • jquery自定义组件
  • 安卓音频分析软件
  • python怎么自定义函数
  • 拉萨税务局拉巴卓玛
  • 中介服务企业怎么注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设