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:发布一个关于忽略重复项的新问题-很可能是的,但我需要查看有关重复项的详细信息。