在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之前的,要么似乎不起作用。我以为这就是我要找的,但似乎不起作用。感谢您的帮助!