我的编程空间,编程开发者的网络收藏夹
学习永远不晚

utf8mb4常用的排序方式怎么选

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

utf8mb4常用的排序方式怎么选

含义

MySQL常用排序规则:

  1. utf8mb4_general_ci
  2. utf8mb4_unicode_ci
  3. 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 中的一种,具体含义如下:

  1. uft8mb4 表示用 UTF-8 编码方案,每个字符最多占 4 个字节。
  2. 0900 指的是 Unicode 校对算法版本。(Unicode 归类算法是用于比较符合 Unicode 标准要求的两个 Unicode 字符串的方法)。
  3. ai 指的是口音不敏感。也就是说,排序时 e,è,é,ê 和 ë 之间没有区别。
  4. ci 表示不区分大小写。也就是说,排序时 p 和 P 之间没有区别。

utf8mb4 已成为默认字符集,在 MySQL 8.0.1 及更高版本中将 utf8mb4_0900_ai_ci 作为默认排序规则。以前,utf8mb4_general_ci 是默认排序规则。由于 utf8mb4_0900_ai_ci 排序规则现在是默认排序规则,因此默认情况下新表格可以存储基本多语言平面之外的字符。现在可以默认存储表情符号。如果需要重音灵敏度和区分大小写,则可以使用 utf8mb4_0900_as_cs 代替。

区别

经常使用的 utf8mb4_unicode_ci 和 utf8mb4_general_ci 的区别

  1. 准确性

    1. utf8mb4_unicode_ci 是基于标准的 Unicode 来排序和比较,能够在各种语言之间精确排序
    2. utf8mb4_general_ci 没有实现 Unicode 排序规则,在遇到某些特殊语言或者字符集,排序结果可能不一致。

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

  1. 性能

    1. utf8mb4_general_ci 在比较和排序的时候更快
    2. utf8mb4_unicode_ci 在特殊情况下,Unicode 排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。

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

结论

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

来源地址:https://blog.csdn.net/zenhe9151/article/details/129497166

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

utf8mb4常用的排序方式怎么选

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

utf8mb4常用的排序方式怎么选

含义 MySQL常用排序规则: utf8mb4_general_ciutf8mb4_unicode_ciutf8mb4_bin ci:即case insensitive,不区分大小写。 utf8mb4_unicode_ci: 是基于标准的U
2023-08-30

python手写选择排序方式(不用sort)

这篇文章介绍了Python中的选择排序算法,它是一种基于比较的算法。文章阐述了算法的过程,包括初始化、循环未排序列表、寻找最小或最大元素、将其移到已排序列表中。还提供了代码实现,并分析了算法的时间和空间复杂度以及优缺点。最后,文章讨论了选择排序在小列表、近乎有序列表和计算中的应用。
python手写选择排序方式(不用sort)
2024-04-02

php怎么实现常见的排序

这篇文章给大家分享的是有关php怎么实现常见的排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下$arr = [4,5,3,2,1,9,8,6,7];冒泡排序function maopao($arr)
2023-06-15

JavaScript怎么实现四种常用排序

小编给大家分享一下JavaScript怎么实现四种常用排序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、插入排序插入排序有直接插入排序,折半插入排序,希尔排序,这里只实现常用的直接插入排序直接插入排序将左侧序列看成一个
2023-06-29

php中常用的排序方法有哪些

这篇文章主要讲解了“php中常用的排序方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中常用的排序方法有哪些”吧!冒泡排序冒泡排序是PHP中最经典的排序算法之一。该算法通过遍历
2023-07-05

电脑桌面排序方式怎么设置

在Windows操作系统中,你可以按照以下步骤设置电脑桌面的排序方式:1. 右键点击桌面上的空白区域,然后选择“排序方式”。2. 在弹出的菜单中,你可以选择按照名称、大小、项目类型或修改日期来排序桌面上的项目。3. 选择你想要的排序方式,例
2023-09-04

几种常用的C#排序方法分别是什么

几种常用的C#排序方法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。这五种C#排序方法,其实在其他语言平台中也是常见的,因此C#排序方法也可以说是其他语言的排序方法,
2023-06-17

python怎么实现常用的五种排序算法

这篇文章将为大家详细讲解有关python怎么实现常用的五种排序算法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、冒泡排序原理:比较相邻的元素。如果第一个比第二个大就交换他们两个每一对相邻元素做同样的工
2023-06-20

GO语言中常见的排序算法怎么使用

今天小编给大家分享一下GO语言中常见的排序算法怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。快排package ma
2023-06-30

Java快速排序方法怎么使用

本篇内容介绍了“Java快速排序方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!快速排序思想介绍快速排序使用了分治的思想,通过一轮
2023-06-02

java collection类排序方法怎么使用

在Java中,Collection类是一个接口,它的实现类有ArrayList、LinkedList、HashSet等。Collection类本身并没有提供排序方法,但是可以通过Collections类的静态方法来对集合进行排序。Coll
java collection类排序方法怎么使用
2024-02-29

Java常用的八种排序算法是什么

本篇内容介绍了“Java常用的八种排序算法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.直接插入排序主要解决要把新的数据插入到已经
2023-06-02

css常用的引用方式怎么实现

本篇内容介绍了“css常用的引用方式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.内部引用内部引用就是在html代码中在
2023-07-04

Golang排序和查找方法怎么使用

本文小编为大家详细介绍“Golang排序和查找方法怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Golang排序和查找方法怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。排序的介绍排序是将一组数据
2023-07-04

怎么在编辑模式下禁用DataGridView的排序功能

要在编辑模式下禁用DataGridView的排序功能,可以通过设置DataGridView控件的AllowUserToOrderColumns属性为false来实现。这样用户就无法通过点击列标题来进行排序。示例代码如下:dataGrid
怎么在编辑模式下禁用DataGridView的排序功能
2024-03-12

编程热搜

目录