我有一个SQLite数据库,我试图按字母顺序排序.问题是,SQLite在排序过程中似乎没有考虑A = a,因此我得到如下结果:
A B C T a b c g
我想得到:
A a b B C c g T
我不知道需要做什么特殊的SQL事情?
SELECT * FROM NOTES ORDER BY title
Run Code Online (Sandbox Code Playgroud) 我坐在这里想知道如何在没有区分大小写的情况下对数据库进行排序.假设我有'A','a','B','b'.它将打印如下:'A','B','a','b'.但我希望它以更人性化的方式排序.这是我的Cursor函数:
/**
* Return a Cursor over the list of all brands in the database
*
* @return Cursor over all brands sorted alphabetically
+ TODO: doesn't sort alphabetically because it's case sensitive
*/
public Cursor fetchAllBrands() {
return mDb.query(Constants.DATABASE_TABLE,
new String[] {
Constants.KEY_ROWID, Constants.KEY_BRAND, Constants.KEY_STOCK
},
null, null, null, null, Constants.KEY_BRAND);
}
Run Code Online (Sandbox Code Playgroud)
我注意到Java有CASE_INSENSITIVE_ORDER,但我不知道如何实现它,如果这是解决这个问题的方法.任何人都可以帮我吗?