我所要做的就是按字母顺序抓取东西,而忽略大写字母。
db.rawQuery("SELECT " + catName + " FROM "+tableName+" ORDER BY "+catName+" ASC COLLATE NOCASE;", null);
这是我在上面使用的代码,但是它总是给我一个SQLite异常,告诉我COLLATE是一个语法错误。
android.database.sqlite.SQLiteException:靠近" COLLATE ":语法错误:,编译时:从testTable COLLATE NOCASE ASC
中选择艺术家
发布于 2011-05-11 08:53:37
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);
发布于 2015-04-17 23:21:16
在orderBy字符串后添加COLLATE NOCASE。
Db.query(表,列,选择,selectionArgs,groupBy,having,orderBy +“COLLATE NOCASE ASC");
在这里,按ASC或DESC排序取决于您的需要。
发布于 2015-03-04 04:22:24
我想这也应该行得通:
db.rawQuery("SELECT "+ catName
+" FROM "+ tableName
+" ORDER BY lower("+ catName +");", null);
https://stackoverflow.com/questions/5958039
复制相似问题