java—基于字符串上的数字进行字符串排序

bttbmeg0  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(370)

我的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更快地从数据库中获取数据?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题