当前位置: 首页 > 编程笔记 >

MySQL ENUM值如何排序?

习旻
2023-03-14
本文向大家介绍MySQL ENUM值如何排序?,包括了MySQL ENUM值如何排序?的使用技巧和注意事项,需要的朋友参考一下

在MYSQL中,我们知道每个ENUM值都与一个索引号相关联。排序ENUM值的基础也是它们的索引号。此外,索引号取决于列规范中列出枚举成员的顺序。例如,在ENUM('GOOD','EXCELLENT')列中,'GOOD'排在'EXCELLENT'之前。换句话说,我们可以说索引号“ GOOD”将为“ 1”,索引号“ EXCELLENT”将为“ 2”。

MySQL还可以将空字符串和空值存储到ENUM中。它在非空字符串之前对空字符串进行排序,并在空字符串之前对NULL进行排序。因此,排序顺序如下-

ENUM值的排序顺序

   1.空值
   2.空字符串
  3.非空字符串

示例

在此示例中,我们有一个具有ENUM列“ grade”的表“ result”。该表中包含以下值。

mysql> Select * from Result;
+-----+--------+-------+
| Id  | Name   | Grade |
+-----+--------+-------+
| 100 | Gaurav | GOOD  |
| 101 | Rahul  | POOR  |
| 102 | Rahul  | NULL  |
| 103 | Mohan  |       |
+-----+--------+-------+
4 rows in set (0.00 sec)

现在,在使用ORDER BY子句之后,MySQL返回排序后的输出。我们可以观察到输出是根据索引号排序的。

mysql> Select * from result order by grade;
+-----+--------+-------+
| Id  | Name   | Grade |
+-----+--------+-------+
| 102 | Rahul  | NULL  |
| 103 | Mohan  |       |
| 101 | Rahul  | POOR  |
| 100 | Gaurav | GOOD  |
+-----+--------+-------+
4 rows in set (0.00 sec)
 类似资料:
  • mySQLenum是一个在命令行下使用的工具,它可以对后台使用MySql数据库的Web应用程序实施自动化的SQL盲注入攻击。它的主要目标是提供一个易于使用的命令行界面接口。MySQLenum的编程语言是c。

  • 问题内容: 除了执行反向列表理解的列表理解之外,还有一种Python方式可以按值对Counter进行排序吗?如果是这样,它比这更快: 问题答案: 使用方法,它将 为您 排序项目: 它将以最有效的方式进行;如果您要求前N个而不是所有值,则使用a代替直接排序: 在计数器之外,可以始终根据功能调整排序;并都接受赎回,让您指定要排序的输入序列的值; 将为您提供与相同的排序,但仅返回键,例如: 或者您可以仅

  • 问题内容: 给定一个120GB的硬盘驱动器,其中100个充满了长度为256和2 GB的字符串Ram如何在Java中最有效地对这些字符串进行排序?这需要多长时间? 问题答案: 我基本上是在重复Krystian的回答,但在阐述: 是的,您需要或多或少就地执行此操作,因为您的可用RAM很少。但是,仅仅由于移动字符串的成本,在这里进行幼稚的就地排序将是一场灾难。 而不是实际移动弦乐,只需跟踪哪些弦乐应与其

  • 问题内容: 我有一个从数据库中的两个字段读取的值字典:字符串字段和数字字段。字符串字段是唯一的,因此这是字典的键。 我可以对键进行排序,但是如何根据值进行排序? 问题答案: Python 3.7+或CPython 3.6 字典在Python 3.7+中保留插入顺序。在CPython 3.6中相同,但是它是一个实现细节。 要么 较旧的Python 无法对字典进行排序,只能获得已排序字典的表示形式。字

  • 问题内容: 我有一个同时包含键和值的字符串的Map。 数据如下: 我想根据其键对地图进行排序。因此,最后,我将拥有..依此类推。 最终,我试图从该Map中获取两个字符串。 第一个字符串:问题(顺序为1 ..10) 第二个字符串:答案(与问题的顺序相同) 现在,我有以下内容: 这使我的问题成串出现,但顺序不正确。 问题答案: 简短答案 使用。这正是它的目的。 如果将此地图传递给你,并且你无法确定类型

  • 名称是我们要搜索的字段,总和是我们要对搜索结果进行加权的字段(但仍要考虑与作者名称的最佳匹配)。我不确定在这种情况下,将总和添加到文档中是否是正确的做法。我知道需要一些实验来找出如何最好地混合这两个因素的权重,但我的问题是我不知道如何首先做到这一点。 我能找到的任何例子要么是Lucene4之前的,要么似乎不起作用。我以为这就是我要找的,但似乎不起作用。感谢您的帮助!