前言
本文摘抄,记录Sqlite使用不同的排序方式对各种数据类型进行排序。方便自己查阅和使用。
正文
普通排序
文本类型(Text/String):
-
按字典顺序排序:使用ORDER BY语句,并在字段名称后添加COLLATE NOCASE。
例如:
SELECT * FROM table_name ORDER BY column_name COLLATE NOCASE;
-
忽略大小写排序:使用ORDER BY语句,并在字段名称后添加COLLATE BINARY。
例如:
SELECT * FROM table_name ORDER BY column_name COLLATE BINARY;
数值类型(Integer/Real):
-
升序排序:使用ORDER BY语句,并不添加任何修饰符。
例如:
SELECT * FROM table_name ORDER BY column_name ASC;
-
降序排序:使用ORDER BY语句,并在字段名称后添加DESC关键字。
例如:
SELECT * FROM table_name ORDER BY column_name DESC;
举个例子
-
对一个包含姓名(Text)和年龄(Integer)的表格进行按姓名升序和按年龄降序排序的示例代码如下:
SELECT * FROM table_name ORDER BY name COLLATE NOCASE ASC, age DESC;
-
一个包含成绩(Real)和姓名(Text)的表格进行按成绩降序排序,但要将空值放在最后的示例代码如下:
SELECT * FROM table_name ORDER BY score DESC NULLS LAST;
使用
ORDER BY
语句按成绩降序排序,并通过NULLS LAST
指定将空值放在最后。
参考文章
-
《
历史上的今天
- 2024: 《席慕蓉:无怨的青春(0条评论)》
- 2024: 《早班火车:淡黄色的山坡(0条评论)》
- 2024: 《左右:父亲节(0条评论)》
- 2021: 《周作人:谈酒(0条评论)》
相关文章
暂无评论...