gpt4 book ai didi

java - 使用具有特殊情况顺序的 SQLite 查询方法

转载 作者:行者123 更新时间:2023-12-02 04:58:57 25 4
gpt4 key购买 nike

我有一个 query 方法,目前如下所示:

Cursor cursor = database.query(MySQLiteHelper.MY_TABLE, allColumns, null, null, null, null, null);

我想要做的是添加一个ORDER BY。但它比常规的 ORDER BY 有点复杂。所以在最后一个参数中我想要一个显示

的订单

当 my_order 不为“0”时 my_order ASC

我不确定这是否是我需要CASE或什么的正确语法。

我基本上希望它按 1、2、3 等对 my_order 字段进行排序,然后任何为零的内容都以不特定的顺序排在最后。 my_order 列是一个 INT

我该怎么做?

最佳答案

要将零排序到末尾,请将它们替换为比任何数字都大的值,例如字符串:

SELECT ...
ORDER BY CASE WHEN my_order <> 0 THEN my_order ELSE '' END;

当您的列包含字符串时,您必须构造一些适当的“大”字符串。

关于java - 使用具有特殊情况顺序的 SQLite 查询方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28482892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com