【问题标题】:Android Search Query and Sort in orderAndroid搜索查询和排序
【发布时间】:2015-10-06 14:21:12
【问题描述】:

有人知道这是怎么做到的吗?我在下面有一个常规搜索查询,它在列表视图中显示匹配的数据,我尝试将 COLUMN NAME + "ASC" 放在订单部分,但出现错误。

                public Cursor getSearch(String query)
            {
                SQLiteDatabase db = this.getReadableDatabase();
                Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS, KEY_NAME + " LIKE ?",
                        new String[] {"%"+ query+ "%" }, null, null, null,
                        null);

                if(c != null)
                {
                c.moveToFirst();
                }
                return c;
            }

【问题讨论】:

    标签: android sqlite search


    【解决方案1】:

    “Order by”子句应该是查询调用中的第 8 个参数:

    Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS, KEY_NAME + " LIKE ?",
                        new String[] {"%"+ query+ "%" }, null, null, COLUMN_NAME + " ASC", null);
    

    见:Documentation

    【讨论】:

    • 我以为我已经尝试过了,不敢相信我没有。谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 2020-06-05
    相关资源
    最近更新 更多