按照特定字段排序,字段格式如
APPLE_
+十进制数字,需求为结果按照除去前缀的数字排序存在若干条数据,需要分页显示,如1000条数据,每页25条,需要保证整体顺序,因此一次查询25条后在内存中排序不能满足整体有序。
阻塞:只按照该字段进行排序会出现
APPLE_2
在APPLE_100
之后出现。
对数据库不太熟悉,有没有什么好的解决方案,满足以上要求,谢谢。
按照特定字段排序,字段格式如APPLE_
+十进制数字,需求为结果按照除去前缀的数字排序
存在若干条数据,需要分页显示,如1000条数据,每页25条,需要保证整体顺序,因此一次查询25条后在内存中排序不能满足整体有序。
阻塞:只按照该字段进行排序会出现APPLE_2
在APPLE_100
之后出现。
对数据库不太熟悉,有没有什么好的解决方案,满足以上要求,谢谢。
如果是Oracle数据库,你的查询字段规则统一可以.SQL如下:` select wiid,SUBSTR(wiid, 12) from
sys_widesc where wi_theme='XXXX' ORDER BY SUBSTR(wiid, 12)` 查询出来的根据分页显示即可。
8 回答6.5k 阅读
4 回答680 阅读✓ 已解决
2 回答3.4k 阅读
1 回答2.5k 阅读✓ 已解决
5 回答1.5k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
ORDER BY CONVERT(SUBSTR(column, 6), SIGNED INTEGER)