java - 数据库查询排序问题,如何按字符串中的数字排序?
ringa_lee
ringa_lee 2017-04-18 10:55:03
0
3
576
  1. 按照特定字段排序,字段格式如APPLE_+十进制数字,需求为结果按照除去前缀的数字排序

  2. 存在若干条数据,需要分页显示,如1000条数据,每页25条,需要保证整体顺序,因此一次查询25条后在内存中排序不能满足整体有序。

  3. 阻塞:只按照该字段进行排序会出现APPLE_2APPLE_100之后出现。

对数据库不太熟悉,有没有什么好的解决方案,满足以上要求,谢谢。

ringa_lee
ringa_lee

ringa_lee

모든 응답(3)
PHPzhong

ORDER BY CONVERT(SUBSTR(column, 6), SIGNED INTEGER)

PHPzhong

학습용 데이터베이스

Ty80

오라클 데이터베이스인 경우 쿼리 필드 규칙을 통합할 수 있습니다. SQL은 다음과 같습니다.`

에서 wiid,SUBSTR(wiid, 12)를 선택합니다.

sys_widesc where wi_theme='XXXX' ORDER BY SUBSTR(wiid, 12)` 페이징에 따라 쿼리가 표시될 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿