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)
排序规则:
以上信息整理与互联网,笔者本人还没完全搞懂,大家可以探讨!
相关推荐
然而,问题可能依然存在,因为Hibernate在执行SQL查询时默认使用的是数据库的默认排序规则,可能并非我们期望的中文排序。为解决这个问题,我们可以自定义SQL排序语句,或者在实体类的属性上添加注解来指定排序规则...
- **`collation-server`**:服务器默认排序规则。 - **`init-connect='SET NAMES utf8'`**:连接时默认使用的字符集。 具体的修改方法如下: 1. 在`[mysqld]`部分中,查找与字符集相关的设置,如果没有,则需要...
首先,它会按照`code`字段的值进行升序排序(默认排序方式),然后在`code`相同的行之间,根据`name`字段的值进行降序排序。这意味着如果`code`字段的值相等,那么`name`字段的值将决定这两行的相对位置。 例如,...
- `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`: 共享库文件,这些库被其他依赖 ...
- `collation_server`:服务器级的默认排序规则。 ### 设置MySQL字符集的方法 #### 通过配置文件设置 在MySQL安装过程中或之后,可以通过编辑MySQL的配置文件(通常是`my.ini`或`my.cnf`),来全局设置字符集和...
根据提供的文件信息,我们可以深入探讨MySQL中的关键字使用及其相关特性,特别是关于字符集与排序规则的应用。 ### MySQL关键字概述 在MySQL中,关键字是预定义的保留字,用于执行特定的功能或操作。这些关键字...
由于中文字符集的特殊性,简单的按照默认排序方式(如ASCII值)可能无法得到预期的顺序。本篇文章将深入探讨如何在MySQL中实现按照中文字符的正确排序。 首先,我们需要了解MySQL中的字符集设置。在创建数据库、表...
3. **服务器级配置**:MySQL支持在服务器级别设置默认的字符集和排序规则。 4. **数据库级配置**:每个数据库都可以有自己的字符集和排序规则设置。 5. **表级配置**:每张表也可以独立设定其字符集和排序规则。 ##...
`语句,可以指定数据库的字符集和排序规则。 3. **调整连接参数**:在连接MySQL客户端时,可以通过`SET NAMES utf8mb4;`命令,或在连接字符串中加入`?charset=utf8mb4`,来确保客户端与服务器之间的字符集一致。 ##...
这两行代码分别设置了服务器默认的字符集和排序规则。`utf8`对应UTF-8编码,`utf8_general_ci`是UTF-8的排序规则。 2. 重启MySQL服务:修改配置文件后,需要重启MySQL服务以使更改生效。在Windows上,可以使用命令...
这里我们将深入探讨UTF8和UTF8MB4两种编码格式,以及它们各自的排序规则`utf8mb4_unicode_ci`和`utf8mb4_general_ci`。 首先,UTF-8是一种广泛使用的Unicode字符编码方案,它允许使用1到4个字节来表示不同的字符。...
这篇文档将深入探讨MySQL字符集的工作原理,常见问题及解决方案。 一、MySQL字符集基础 1. 字符集(Character Set):用于定义系统可以识别和存储的一组字符,如ASCII、GBK、UTF-8等。 2. 集合排序规则(Collation...
排序规则选择`utf8_general_ci`,这是UTF-8的默认排序规则,对大小写不敏感,适用于大多数情况。 创建数据库后,你可以开始在Navicat中执行SQL语句,例如创建表、插入数据、查询数据等。Navicat提供了直观的图形化...
2. **排序规则(Collation)**:定义了字符集的行为,比如大小写敏感性、重音符号处理等。排序规则通常与字符集关联在一起,例如`utf8mb4_unicode_ci`。 3. **系统级、服务器级、数据库级、表级以及列级字符集**:...
本篇文章将深入探讨MySQL中的字符集和校对集的基本概念、配置方法以及常见问题解决方案。 #### MySQL字符集概述 MySQL中的字符集是指用于存储和处理文本数据的一组符号和编码方式。不同的字符集支持不同的语言和...
2. **选择正确的校对规则**:校对规则决定了字符串的排序规则以及是否区分大小写。这里推荐使用`gbk_chinese_ci`,表示按照简体中文排序,并且忽略大小写。 示例创建数据库的SQL语句如下: ```sql CREATE DATABASE...
在探讨“MYSQL校验码”这一主题时,我们首先需要理解校验码的基本概念及其在MYSQL数据库中的应用。校验码,通常指的是用于验证数据完整性和一致性的代码或算法,它在数据传输、存储和检索过程中起到关键作用,特别是...
首先,我们要理解MySQL中的字符集和排序规则(collation)概念。字符集定义了数据库、表和列可以存储的字符范围,而排序规则则决定了字符的比较方式。MySQL支持多种字符集,如拉丁文的`latin1`、多语言的`utf8`和`...