我的sql数据库中有一些数据
1组1
2组1
11第1组
1组2
1组11
我在质疑
String sortOrder = WiSeGroupContract.ColumnEntry.COLUMN_NAME_NAME + " COLLATE NOCASE";
contentResolver.query(WiSeGroupContract.ColumnEntry.CONTENT_URI,
null,
null,
sortOrder,
from,
limit);
我得到的结果是
1组1
1组11
1组2
11第1组
2组1
但我想喜欢这个
1组1
1组2
1组11
2组1
11第1组
基于字符串中的数字的排序。它应该按字母顺序排列,也应该按数字的升序排列。
在ios中,数据库排序将提供所需的输出。
if(!sortDescriptors)
{
sortDescriptors = [NSArray arrayWithObject:[[NSSortDescriptor alloc] initWithKey:EntityAttributeName ascending:YES]];
}
[self groupWithPredicate :predicate sortDescriptors :sortDescriptors start :start limit :limit];
有什么机制可以解决这个问题吗?或者在获取数据后,是否需要再次排序?
使用这种排序机制,他们如何比android更快地从数据库中获取数据?
暂无答案!
目前还没有任何答案,快来回答吧!