SQLite子字符串搜索查询不起作用

时间:2018-02-19 12:45:31

标签: sqlite search kotlin substring

我正在尝试进行子字符串搜索..我试图忽略大写/小写..但它不起作用..数据库没有返回任何内容。 但是当删除"%"和最后一个参数-sort order-然后它工作。

问题出在else语句中。它没有任何错误。

请你看看我的代码,看看是否有错误。谢谢 您。

MainActivity.kt

....
        override fun onQueryTextChange(newText: String?): Boolean {
            if (newText == null || newText == ""){
                cursor = dbManager.queryData()
            }
            else{
                cursor = dbManager.queryData(null, DbManager.colText + "=?", arrayOf(newText+"%"), DbManager.colTime + " COLLATE NOCASE ASC;")
            }
            ctAdapter.swapCursor(cursor)
            return true
        }
    })

DbManager.kt

fun queryData(projection:Array<String>? = null, selection:String? = null, selectionArgs:Array<String>? = null,  sortOrder:String? = null):Cursor{
    val cursor = sqlDB!!.query(dbTable, projection, selection, selectionArgs, null, null, sortOrder)
    return cursor
}

0 个答案:

没有答案