`
zhangjijun
  • 浏览: 37136 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

mysql的默认排序规则探讨

 
阅读更多


3个SQL语句的不同结果(注意sid的值):

 

mysql> select sid,order_no,order_status from oms_order   limit 10;
+-----+----------------+--------------+
| sid | order_no       | order_status |
+-----+----------------+--------------+
|  20 | 20100319000003 |            0 |
|  21 | 20100319000004 |            0 |
|  63 | 20100319000046 |           -1 |
|  69 | 20100320000006 |            0 |
|  76 | 20100323000001 |            0 |
|  77 | 20100323000002 |            0 |
|  78 | 20100323000003 |            0 |
|  79 | 20100323000004 |            8 |
|  86 | 20100324000007 |           -1 |
|  93 | 20100324000014 |           -1 |
+-----+----------------+--------------+
10 rows in set (0.00 sec)
 
mysql> select sid,order_status from oms_order   limit 10;
+-----+--------------+
| sid | order_status |
+-----+--------------+
| 240 |           -1 |
| 261 |           -1 |
| 263 |           -1 |
| 285 |           -1 |
| 286 |           -1 |
| 288 |           -1 |
| 339 |           -1 |
| 383 |           -1 |
| 387 |           -1 |
| 452 |           -1 |
+-----+--------------+
10 rows in set (0.00 sec)
 
mysql> select sid from oms_order   limit 10;
+---------+
| sid     |
+---------+
| 1171641 |
| 1171651 |
| 1171661 |
| 1171671 |
| 1171681 |
| 1171691 |
| 1171701 |
|      20 |
|      21 |
|      63 |
+---------+
10 rows in set (0.00 sec)
 
排序规则:


 
 
以上信息整理与互联网,笔者本人还没完全搞懂,大家可以探讨!

 

  • 大小: 106.5 KB
分享到:
评论

相关推荐

    解决Hibernate中MySQL的中文排序

    然而,问题可能依然存在,因为Hibernate在执行SQL查询时默认使用的是数据库的默认排序规则,可能并非我们期望的中文排序。为解决这个问题,我们可以自定义SQL排序语句,或者在实体类的属性上添加注解来指定排序规则...

    MYSQL修改字符集默认问题

    - **`collation-server`**:服务器默认排序规则。 - **`init-connect='SET NAMES utf8'`**:连接时默认使用的字符集。 具体的修改方法如下: 1. 在`[mysqld]`部分中,查找与字符集相关的设置,如果没有,则需要...

    MySQL中Order By多字段排序规则代码示例

    首先,它会按照`code`字段的值进行升序排序(默认排序方式),然后在`code`相同的行之间,根据`name`字段的值进行降序排序。这意味着如果`code`字段的值相等,那么`name`字段的值将决定这两行的相对位置。 例如,...

    mysql8.0.32安装所需包

    - `mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm`: 国际化 (i18n) 数据文件,提供 Unicode 支持和排序规则。 - `mysql-community-libs-8.0.32-1.el7.x86_64.rpm`: 共享库文件,这些库被其他依赖 ...

    设置mysql字符集

    - `collation_server`:服务器级的默认排序规则。 ### 设置MySQL字符集的方法 #### 通过配置文件设置 在MySQL安装过程中或之后,可以通过编辑MySQL的配置文件(通常是`my.ini`或`my.cnf`),来全局设置字符集和...

    mysql中关键字的使用.txt

    根据提供的文件信息,我们可以深入探讨MySQL中的关键字使用及其相关特性,特别是关于字符集与排序规则的应用。 ### MySQL关键字概述 在MySQL中,关键字是预定义的保留字,用于执行特定的功能或操作。这些关键字...

    mysql如何按照中文排序解决方案

    由于中文字符集的特殊性,简单的按照默认排序方式(如ASCII值)可能无法得到预期的顺序。本篇文章将深入探讨如何在MySQL中实现按照中文字符的正确排序。 首先,我们需要了解MySQL中的字符集设置。在创建数据库、表...

    解决mysql乱码问题全解决

    3. **服务器级配置**:MySQL支持在服务器级别设置默认的字符集和排序规则。 4. **数据库级配置**:每个数据库都可以有自己的字符集和排序规则设置。 5. **表级配置**:每张表也可以独立设定其字符集和排序规则。 ##...

    MySQL5安装教程

    `语句,可以指定数据库的字符集和排序规则。 3. **调整连接参数**:在连接MySQL客户端时,可以通过`SET NAMES utf8mb4;`命令,或在连接字符串中加入`?charset=utf8mb4`,来确保客户端与服务器之间的字符集一致。 ##...

    mysql出现中文乱码解决

    这两行代码分别设置了服务器默认的字符集和排序规则。`utf8`对应UTF-8编码,`utf8_general_ci`是UTF-8的排序规则。 2. 重启MySQL服务:修改配置文件后,需要重启MySQL服务以使更改生效。在Windows上,可以使用命令...

    MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci

    这里我们将深入探讨UTF8和UTF8MB4两种编码格式,以及它们各自的排序规则`utf8mb4_unicode_ci`和`utf8mb4_general_ci`。 首先,UTF-8是一种广泛使用的Unicode字符编码方案,它允许使用1到4个字节来表示不同的字符。...

    让我胃疼的MySQL字符集问题

    这篇文档将深入探讨MySQL字符集的工作原理,常见问题及解决方案。 一、MySQL字符集基础 1. 字符集(Character Set):用于定义系统可以识别和存储的一组字符,如ASCII、GBK、UTF-8等。 2. 集合排序规则(Collation...

    navicat连接mysql.docx

    排序规则选择`utf8_general_ci`,这是UTF-8的默认排序规则,对大小写不敏感,适用于大多数情况。 创建数据库后,你可以开始在Navicat中执行SQL语句,例如创建表、插入数据、查询数据等。Navicat提供了直观的图形化...

    解决mysql乱码

    2. **排序规则(Collation)**:定义了字符集的行为,比如大小写敏感性、重音符号处理等。排序规则通常与字符集关联在一起,例如`utf8mb4_unicode_ci`。 3. **系统级、服务器级、数据库级、表级以及列级字符集**:...

    精通MySQL字符集与校对集

    本篇文章将深入探讨MySQL中的字符集和校对集的基本概念、配置方法以及常见问题解决方案。 #### MySQL字符集概述 MySQL中的字符集是指用于存储和处理文本数据的一组符号和编码方式。不同的字符集支持不同的语言和...

    Mysql运行SQL语句中文乱码问题的解决方法

    2. **选择正确的校对规则**:校对规则决定了字符串的排序规则以及是否区分大小写。这里推荐使用`gbk_chinese_ci`,表示按照简体中文排序,并且忽略大小写。 示例创建数据库的SQL语句如下: ```sql CREATE DATABASE...

    MYSQL校验码

    在探讨“MYSQL校验码”这一主题时,我们首先需要理解校验码的基本概念及其在MYSQL数据库中的应用。校验码,通常指的是用于验证数据完整性和一致性的代码或算法,它在数据传输、存储和检索过程中起到关键作用,特别是...

    MYSQL备份乱码

    首先,我们要理解MySQL中的字符集和排序规则(collation)概念。字符集定义了数据库、表和列可以存储的字符范围,而排序规则则决定了字符的比较方式。MySQL支持多种字符集,如拉丁文的`latin1`、多语言的`utf8`和`...

Global site tag (gtag.js) - Google Analytics