Android 不区分大小写的字母顺序的SQLite查询

Android 不区分大小写的字母顺序的SQLite查询,android,sql,sqlite,sql-order-by,collate,Android,Sql,Sqlite,Sql Order By,Collate,我所要做的就是按字母顺序抓取这些东西,忽略大写字母 db.rawQuery("SELECT " + catName + " FROM "+tableName+" ORDER BY "+catName+" ASC COLLATE NOCASE;", null); 这是我在上面使用的代码,但它总是给我一个SQLite异常,说COLLATE是一个语法错误 android.database.sqlite.SQLiteException:near COLLATE:语法错误:,编译时:从testTable

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

db.rawQuery("SELECT " + catName + " FROM "+tableName+" ORDER BY "+catName+" ASC COLLATE NOCASE;", null);
这是我在上面使用的代码,但它总是给我一个SQLite异常,说COLLATE是一个语法错误

android.database.sqlite.SQLiteException:near COLLATE:语法错误:,编译时:从testTable COLLATE NOCASE ASC中选择艺术家

在订单方向之前进行校对:

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);

我认为这也应该奏效:

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

在orderBy字符串后添加COLLATE NOCASE

db.querytable、列、选择、, selectionArgs、groupBy、have、, orderBy+整理NOCASE-ASC


这里,ASC或DESC的订单取决于您的需要。

太奇怪了!我以为我尝试了后一种代码,得到了相同的错误…但现在它工作了…我可能只是输入了错误的最有可能。。。非常感谢你!请再问一个问题。。。有没有一种方法可以忽略SQLite中的重复项?@Anthony Honciano:发布一个关于忽略重复项的新问题-很可能是的,但我需要查看有关重复项的详细信息。