📜  MariaDB排序依据(1)

📅  最后修改于: 2023-12-03 15:32:49.475000             🧑  作者: Mango

MariaDB 排序依据

MariaDB 是一个支持 MySQL 协议的开源关系型数据库管理系统,提供了一些常用的排序依据,方便程序员进行排序操作。

以下是常用的排序依据:

ASC/DESC

使用 ASC(升序)或 DESC(降序)关键字进行排序,默认情况下是升序排序。

SELECT * FROM table_name ORDER BY column_name ASC;
SELECT * FROM table_name ORDER BY column_name DESC;
NULLS FIRST/NULLS LAST

指定 NULL 值在排序结果中出现的位置,如果需要将 NULL 值排在前面,可以使用 NULLS FIRST 关键字;如果需要将 NULL 值排在后面,可以使用 NULLS LAST 关键字。

SELECT * FROM table_name ORDER BY column_name NULLS FIRST;
SELECT * FROM table_name ORDER BY column_name NULLS LAST;
数字/字符串排序

在默认情况下,MariaDB 将数字和字符混合在一起进行排序。如果需要按数字进行排序,可以使用 CAST 函数将字符串转换为数字。

SELECT * FROM table_name ORDER BY CAST(column_name AS SIGNED) ASC;
多列排序

可以使用多个列进行排序,对于排序结果相同的行,可以使用第二个、第三个排序依据进行进一步排序。

SELECT * FROM table_name ORDER BY column_name1 ASC, column_name2 DESC;
自定义排序

可以使用 CASE WHEN 语句进行自定义排序,例如将字符串 "High" 排在 "Low" 后面。

SELECT * FROM table_name ORDER BY CASE column_name WHEN 'Low' THEN 1 WHEN 'High' THEN 2 ELSE 3 END ASC;

以上是常用的 MariaDB 排序依据,可以根据实际需求选择合适的排序方式。