SQLite中的数据排序简介

Android2023年6月12日 pm7:23发布1年前 (2023)更新 91es.com站长
78 0 0
目录

前言

本文摘抄,记录Sqlite使用不同的排序方式对各种数据类型进行排序。方便自己查阅和使用。

正文

下面只摘抄了一部分。

普通排序

文本类型(Text/String):
  1. 按字典顺序排序:使用ORDER BY语句,并在字段名称后添加COLLATE NOCASE。

    例如:

    SELECT * FROM table_name ORDER BY column_name COLLATE NOCASE;
  1. 忽略大小写排序:使用ORDER BY语句,并在字段名称后添加COLLATE BINARY。

    例如:

    SELECT * FROM table_name ORDER BY column_name COLLATE BINARY;
数值类型(Integer/Real):
  1. 升序排序:使用ORDER BY语句,并不添加任何修饰符。

    例如:

    SELECT * FROM table_name ORDER BY column_name ASC;
  1. 降序排序:使用ORDER BY语句,并在字段名称后添加DESC关键字。

    例如:

    SELECT * FROM table_name ORDER BY column_name DESC;

举个例子

  1. 对一个包含姓名(Text)和年龄(Integer)的表格进行按姓名升序和按年龄降序排序的示例代码如下:

    SELECT * FROM table_name ORDER BY name COLLATE NOCASE ASC, age DESC;
  2. 一个包含成绩(Real)和姓名(Text)的表格进行按成绩降序排序,但要将空值放在最后的示例代码如下:

    SELECT * FROM table_name ORDER BY score DESC NULLS LAST;

    使用ORDER BY语句按成绩降序排序,并通过NULLS LAST指定将空值放在最后。

参考文章

  1. 深入了解SQLite数据库中的数据排序技巧

 历史上的今天

  1. 2024: 席慕蓉:无怨的青春(0条评论)
  2. 2024: 早班火车:淡黄色的山坡(0条评论)
  3. 2024: 左右:父亲节(0条评论)
  4. 2021: 周作人:谈酒(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com[备用域名]
3、 本站内容: 部分来源于网络,仅供站长学习和参考,若侵权请留言

暂无评论

暂无评论...

随机推荐

JNI之函数介绍一

前言虽然jni.h中定义了很多函数,但也不是每个都需要用,这个主要是看需求。今天介绍一下常用jni函数,方便自己后续查阅。正文每个个函数可通过JNIEnv指针以固定偏移量进行访问。JNIEnv指针可指向存储全部JNI函数指针的结构。 如果要看全部的函数定义,可以看《NDK中jni.h头文件...

Android Jetpack - Navigation的Fragment生命周期

前言根据《Android Jetpack - Navigation的简单使用》的使用,我们已经知道了Navigation的使用了。使用Navigation的Fragment的生命周期和FragmentTransaction管理Fragment的存在不一样,因此这里简单记录一下。正文PS: ...

AAR文件转JAR文件的方法

什么是AARAAR(Android Archive)包是一个Android库项目的二进制归档文件。文件扩展名是.aar,但文件本身是具有以下条目的一个简单zip文件:/AndroidManifest.xml (强制)/classes.jar (强制)/res/ (强制)/R.t...

佚名 :可是你没有

我记得那天我借用你的新车,我弄坏了它我以为你一定会杀了我可是你没有 我记得那天我拖你去海滩,而它真如你所说的下雨了我以为你会说“我告诉过你 '可是你没有 我记得那天我和所有男人调情好让你嫉妒,而你真的嫉妒了我以为你一定会离开我可是你没有 ...

Android 内存优化等记录

前言记录一下内存相关的内容正文Java虚拟机Java虚拟机是一台“抽象的计算机”,它拥有自己的处理器,堆栈,寄存器以及相应的指令系统。Java虚拟机疲敝了与操作系统相关的平台信息,使得Java程序只需要生成该虚拟机上运行的目标代码,就可以在多个平台上运行。JVM运行时数据区域分为两个部...

service.te:57: ERROR: end of file in comment

前言Android 12添加服务后,在配置SELinux权限时,出现如下的编译错误。prebuilts/build-tools/linux-x86/bin/m4:device/sprd/mpool/sepolicy/system/public/service.te:57: ERROR: end...