首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不区分大小写字母顺序的SQLite查询

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

Stack Overflow用户
提问于 2011-05-11 08:49:39
回答 3查看 42.1K关注 0票数 66

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

代码语言:javascript
运行
复制
db.rawQuery("SELECT " + catName + " FROM "+tableName+" ORDER BY "+catName+" ASC COLLATE NOCASE;", null);

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

android.database.sqlite.SQLiteException:靠近" COLLATE ":语法错误:,编译时:从testTable COLLATE NOCASE ASC

中选择艺术家

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-11 08:53:37

COLLATE在订单方向之前:

代码语言:javascript
运行
复制
db.rawQuery("SELECT " + catName 
           + " FROM " +tableName 
        +" ORDER BY "+catName+" COLLATE NOCASE ASC;", null);

但是您不需要ASC --这是默认的,所以您也可以使用:

代码语言:javascript
运行
复制
db.rawQuery("SELECT "+ catName 
            +" FROM "+ tableName 
        +" ORDER BY "+ catName +" COLLATE NOCASE;", null);
票数 168
EN

Stack Overflow用户

发布于 2015-04-17 23:21:16

在orderBy字符串后添加COLLATE NOCASE。

Db.query(表,列,选择,selectionArgs,groupBy,having,orderBy +“COLLATE NOCASE ASC");

在这里,按ASC或DESC排序取决于您的需要。

票数 7
EN

Stack Overflow用户

发布于 2015-03-04 04:22:24

我想这也应该行得通:

代码语言:javascript
运行
复制
db.rawQuery("SELECT "+ catName 
        +" FROM "+ tableName 
    +" ORDER BY lower("+ catName +");", null);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5958039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档