SQLite查询以不区分大小写的字母顺序[重复]

||                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
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);
    
在orderBy String之后添加COLLATE NOCASE。 db.query(表,列,选择,             selectionArgs,groupBy,具有             orderBy + \“ COLLATE NOCASE ASC \”); 在这里,根据您的需要通过ASC或DESC订购。     
我认为这也应该起作用:
db.rawQuery(\"SELECT \"+ catName 
        +\" FROM \"+ tableName 
    +\" ORDER BY lower(\"+ catName +\");\", null);
    

要回复问题请先登录注册