admin

SQLite查询按不区分大小写的字母顺序排列

sql

我要做的就是按字母顺序抓取东西,而忽略大写字母。

db.rawQuery("SELECT " + catName + " FROM "+tableName+" ORDER BY "+catName+" ASC COLLATE NOCASE;", null);

这是我在上面使用的代码,但是它总是给我一个SQLite异常,表明COLLATE是语法错误。

android.database.sqlite.SQLiteException:在“ COLLATE”附近:语法错误:,而在编译时:SELECT
Artist FROM testTable COLLATE NOCASE ASC


阅读 166

收藏
2021-05-10

共1个答案

admin

COLLATE 在订单方向之前:

db.rawQuery("SELECT " + catName 
           + " FROM " +tableName 
        +" ORDER BY "+catName+" COLLATE NOCASE ASC;", null);

但是您不需要ASC-这是默认设置,因此您可以很好地使用:

db.rawQuery("SELECT "+ catName 
            +" FROM "+ tableName 
        +" ORDER BY "+ catName +" COLLATE NOCASE;", null);
2021-05-10