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

  • 美团怎么删除历史订单(美团怎么删除历史地址记录)

    美团怎么删除历史订单(美团怎么删除历史地址记录)

  • 小米10青春版有几种颜色(小米10青春版有没有nfc)

    小米10青春版有几种颜色(小米10青春版有没有nfc)

  • 华为窗口小工具能改吗(华为窗口小工具在哪里设置)

    华为窗口小工具能改吗(华为窗口小工具在哪里设置)

  • 拼多多资金保护中多久解除(拼多多资金保护中是什么意思)

    拼多多资金保护中多久解除(拼多多资金保护中是什么意思)

  • 是不是买了路由器就可以上网了(是不是买了路由器才能用)

    是不是买了路由器就可以上网了(是不是买了路由器才能用)

  • ipad第五代是几寸(ipad第五代是几几年的)

    ipad第五代是几寸(ipad第五代是几几年的)

  • XP系统开机只显示桌面无图标

    XP系统开机只显示桌面无图标

  • 0000000024蓝屏怎样解决(00000024蓝屏)

    0000000024蓝屏怎样解决(00000024蓝屏)

  • vivo手机闪充失效(vivo手机闪充突然不闪充了怎么回事)

    vivo手机闪充失效(vivo手机闪充突然不闪充了怎么回事)

  • 京东下单送京豆规则(京东下单送京豆不显示)

    京东下单送京豆规则(京东下单送京豆不显示)

  • 抖音号可以修改几次(抖音号可以修改成手机号码吗)

    抖音号可以修改几次(抖音号可以修改成手机号码吗)

  • 群发怎么群发(群发怎么群发超过200人)

    群发怎么群发(群发怎么群发超过200人)

  • 老人机信息发送失败(老年机发送信息)

    老人机信息发送失败(老年机发送信息)

  • 三星S10屏幕选自然还是鲜艳(三星s10e屏幕设置)

    三星S10屏幕选自然还是鲜艳(三星s10e屏幕设置)

  • 开启免打扰模式别人打电话什么样(怎么开启免打扰模式)

    开启免打扰模式别人打电话什么样(怎么开启免打扰模式)

  • vivox27视频美颜怎么没有了(vivox27视频美颜怎么弄微信)

    vivox27视频美颜怎么没有了(vivox27视频美颜怎么弄微信)

  • 手机信号显示e怎么办(手机信号显示EDGE)

    手机信号显示e怎么办(手机信号显示EDGE)

  • 锐龙r33200u相当于(锐龙r32200u相当于)

    锐龙r33200u相当于(锐龙r32200u相当于)

  • 显卡独显是什么意思(独显是干嘛的)

    显卡独显是什么意思(独显是干嘛的)

  • 苹果手机怎么连拍999张照片(苹果手机怎么连接华为蓝牙耳机)

    苹果手机怎么连拍999张照片(苹果手机怎么连接华为蓝牙耳机)

  • 手机的位置服务怎么打开(免费查找别人手机位置软件)

    手机的位置服务怎么打开(免费查找别人手机位置软件)

  • wifi怎么改密码用手机(wifi怎么改密码路由器)

    wifi怎么改密码用手机(wifi怎么改密码路由器)

  • vivoy93可以无线充电吗(vivo手机怎么支持无线充电)

    vivoy93可以无线充电吗(vivo手机怎么支持无线充电)

  • 魅族手机开机卡在flyme(魅族手机开机卡在meizu界面)

    魅族手机开机卡在flyme(魅族手机开机卡在meizu界面)

  • 蓝色龙舌兰田,墨西哥哈利斯科州龙舌兰酒产区 (© Brian Overcast/Alamy)(蓝色龙舌兰花语)

    蓝色龙舌兰田,墨西哥哈利斯科州龙舌兰酒产区 (© Brian Overcast/Alamy)(蓝色龙舌兰花语)

  • GPT-4报告解读(gpt指标)

    GPT-4报告解读(gpt指标)

  • 金税盘开票系统怎么增加税目
  • 简易计税方法的销售额不包括其应纳税额
  • 税控盘的进项税在哪里申报
  • 审计的基本流程是什么
  • 流动负债占比低于50%,是什么结构类型
  • 居民企业参股外国企业信息报告表怎么删除
  • 去年的费用票会计分录
  • 交通补贴和通讯补贴怎么发合理
  • 报销退回多余款项怎么开收据
  • 企业招待客户的费用
  • 外购的自用小轿车
  • 企业所得税季报填报说明
  • 维修费属于哪个类别
  • 工会经费结余怎么记账
  • 公司注销清算企业所得税申报表怎么填
  • 实收资本怎么用
  • 病毒dll文件
  • 可转换债券的特点有哪些?
  • 总部资产的减值有什么特点
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 触屏不灵敏怎么调整oppo
  • 土地差价款和土地出让金
  • 车辆购置税征收对象
  • 超市发票是普票还是专票
  • php plates
  • 讯飞智能x2
  • 可解释深度学习:从感受野到深度学习的三大基本任务:图像分类,语义分割,目标检测,让你真正理解深度学习
  • 分页浏览是什么意思
  • 客户不要的专票我们可以不作废吗
  • 看望职工家属可以计入福利费吗
  • 公司注册资金表格模板
  • 暂估入库有风险吗
  • css入门经典
  • MYSQL explain 执行计划
  • 采购的技术服务费会计分录
  • 废料收入是什么会计分录
  • sqlserver 自定义函数 读取数据表
  • 解决烧心最快方法
  • 一次性取得租赁合同
  • sqlserver根据查询结果创建表
  • 注册公司注册公司
  • 白酒消费税最低计税价格核定范围包括
  • 固定资产未登记入账
  • 中小企业所得税优惠
  • 其他债权投资如何计提减值
  • 珠宝行业的会计
  • 维修设备增值税税率
  • 如何计算递延所得税资产余额
  • 单位车辆转籍
  • 打官司产生的费用开成什么发票
  • 退回的企业所得税计入什么科目
  • 佣金开什么发票内容?
  • 职工教育经费可以结转几年继续抵扣吗
  • 工业企业的材料销售收入应计入什么
  • 用mysql的小技巧
  • 备份还原工具怎么用
  • mysql性能极限
  • ubuntu系统怎样
  • userexperience是什么意思
  • 苹果电脑快捷键截图怎么截
  • msiexec.exe是什么进程介绍
  • win7系统安装程序无法创建新的系统分区
  • win10如何添加蓝牙驱动
  • 分区显示
  • windows8_os
  • 凭据管理器 win10
  • 注册表 windows
  • cocos2d怎么创建项目
  • css中文字垂直排列
  • 网页javascript错误
  • unity怎么设置多个关卡
  • NGUI简介
  • javascript从入门到放弃
  • js 显示当前时间
  • jquery循环生成li
  • 安阳市灵活就业人员社保补贴
  • 黄金手镯可以卖出去吗
  • 员工持股计划与股权激励哪个好
  • 烟台税务查询系统网址
  • 河南濮阳市供电公司何文中个人简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设