gpt4 book ai didi

Android SQLiteDatabase查询排序顺序

转载 作者:IT王子 更新时间:2023-10-29 06:20:34 24 4
gpt4 key购买 nike

我的数据库中有这样的数据:

Alice
anderson
Beatrice
benny
Carmen
calzone

使用这段代码:

mDb.query(DATABASE_NAMES_TABLE, new String[] { KEY_ROWID,
KEY_NAME }, null, null,
null, null, KEY_NAME+ " ASC");

或者过滤器为“”的这段代码:

mDb.query(true, DATABASE_NAMES_TABLE, new String[] { KEY_ROWID,
KEY_NAME }, KEY_NAME + " LIKE ?",
new String[] { filter+"%" }, null, null, null,
null);

它像这样对上面的数据进行排序:

Alice
Beatrice
Carmen
anderson
benny
calzone

这是正常行为吗?我如何让它按照上面的顺序排序,其中所有的 As 和 Bs 和 Cs 都在一起?谢谢。

最佳答案

SQL 使用 ASCII 位置进行排序,因此您会以某种方式使用“COLLATE”...

具有以下性质的事物:

ORDER BY YourColumn Collate NOCASE

ORDER BY YourColumn Collate SQL_Latin1_General_CP850_BIN

关于Android SQLiteDatabase查询排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com