返回顶部
首页 > 资讯 > 操作系统 >utf8mb4常用的排序方式怎么选
  • 860
分享到

utf8mb4常用的排序方式怎么选

mysqlsql 2023-08-30 21:08:13 860人浏览 独家记忆
摘要

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

含义

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

--结束END--

本文标题: utf8mb4常用的排序方式怎么选

本文链接: https://www.lsjlt.com/news/383631.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • utf8mb4常用的排序方式怎么选
    含义 MySQL常用排序规则: utf8mb4_general_ciutf8mb4_unicode_ciutf8mb4_bin ci:即case insensitive,不区分大小写。 utf8mb4_unicode_ci: 是基于标准的U...
    99+
    2023-08-30
    mysql sql
  • mysql中utf8mb4的排序规则是什么
    在MySQL中,UTF8MB4排序规则是根据Unicode字符集定义的。Unicode定义了每个字符的排序顺序,根据字符的Unico...
    99+
    2024-04-09
    mysql
  • Css常用的排序方式权重分配是什么
    这篇文章将为大家详细讲解有关Css常用的排序方式权重分配是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。排序方式:1、按类型 如,显示和浮动、定位、尺寸、字体等2、按...
    99+
    2024-04-02
  • MySQL常用排序规则utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin、utf8mb4_0900_ai_ci和存储字符集 utf8 和 utf8mb4
    在创建数据库时,我们经常会需要填写数据库名、字符集、排序规则; 而本文主要讲述常用的存储字符集 utf8 和 utf8mb4;排序字符集 utf8mb4_unicode_ci 和 utf8mb4_ge...
    99+
    2023-09-05
    mysql ci 数据库
  • python怎么选择排序
    在Python中,可以使用选择排序算法对一个列表进行排序。选择排序的基本思路是每次从未排序的部分中选出最小(或最大)的元素,然后将其放到已排序部分的末尾即可。本教程操作系统:windows10系统、Python3.11.4版本、Dell G...
    99+
    2023-12-13
    python 排序
  • 从排序原理到MYSQL中的排序方式
    本文参考MYSQL官方文档,算法书籍,部分为自己观点可能有误,如果有误请指出共同讨论 转载请说明出处,谢谢! 一、MYSQL排序可能用到的排序算法 从MYSQL官方文档和源码的接口来看MYSQL使用B...
    99+
    2024-04-02
  • 怎么理解JavaScript冒泡排序与选择排序
    本篇内容主要讲解“怎么理解JavaScript冒泡排序与选择排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解JavaScript冒泡排序与选择排序”吧...
    99+
    2024-04-02
  • python排序算法之选择排序怎么实现
    一、前言初级排序算法是指几种较为基础且容易理解的排序算法。初级排序算法包括插入排序、选择排序和冒泡排序3种。虽然它们的效率相对于高级排序算法偏低,但是在了解初级排序算法之后,再去学习相对复杂的高级排序算法会容易许多。二、描述选择排序表示从无...
    99+
    2023-05-17
    Python
  • php怎么实现常见的排序
    这篇文章给大家分享的是有关php怎么实现常见的排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下$arr = [4,5,3,2,1,9,8,6,7];冒泡排序function&nb...
    99+
    2023-06-15
  • JavaScript中怎么实现冒泡排序和选择排序
    本篇文章为大家展示了JavaScript中怎么实现冒泡排序和选择排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。算法说明算法(Algorithm)是解决问题的一种...
    99+
    2024-04-02
  • java中怎么实现冒泡排序和选择排序
    这篇文章将为大家详细讲解有关java中怎么实现冒泡排序和选择排序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、冒泡排序冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序...
    99+
    2023-06-20
  • JavaScript怎么实现四种常用排序
    小编给大家分享一下JavaScript怎么实现四种常用排序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、插入排序插入排序有直接插入排序,折半插入排序,希尔排序,这里只实现常用的直接插入排序直接插入排序将左侧序列看成一个...
    99+
    2023-06-29
  • php中常用的排序方法有哪些
    这篇文章主要讲解了“php中常用的排序方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中常用的排序方法有哪些”吧!冒泡排序冒泡排序是PHP中最经典的排序算法之一。该算法通过遍历...
    99+
    2023-07-05
  • java怎么实现选择排序
    要实现选择排序,可以按照以下步骤进行:1. 遍历数组,从第一个元素开始,将其视为最小值。2. 依次与后面的元素比较,若有比当前最小值...
    99+
    2023-08-17
    java
  • 电脑桌面排序方式怎么设置
    在Windows操作系统中,你可以按照以下步骤设置电脑桌面的排序方式:1. 右键点击桌面上的空白区域,然后选择“排序方式”。2. 在...
    99+
    2023-09-04
    电脑
  • python 常用的排序算法
    1.插入排序:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序;首先将第一个作为已经排好序的,然后每次从后的取出插入到前面并排序; def insert_sor...
    99+
    2023-01-30
    算法 常用 python
  • 几种常用的C#排序方法分别是什么
    几种常用的C#排序方法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。这五种C#排序方法,其实在其他语言平台中也是常见的,因此C#排序方法也可以说是其他语言的排序方法,...
    99+
    2023-06-17
  • python怎么实现常用的五种排序算法
    这篇文章将为大家详细讲解有关python怎么实现常用的五种排序算法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、冒泡排序原理:比较相邻的元素。如果第一个比第二个大就交换他们两个每一对相邻元素做同样的工...
    99+
    2023-06-20
  • python pandas 数据排序的几种常用方法
    前言: pandas中排序的几种常用方法,主要包括sort_index和sort_values。 基础数据: import pandas as pd import numpy as ...
    99+
    2024-04-02
  • python数组排序的方法及常用代码
      python中,数组是指以字符串形式存储的数据结构。在 python中,数组的概念是非常重要的,它可以用于存储一些数值、字符串等,让我们能够快速地访问这些数据。 数组有三种排序方法: 简单排序(sort):可以对数组中的每个元素进行排...
    99+
    2023-08-31
    python 排序算法 算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作