Maison  >  Questions et réponses  >  le corps du texte

java - 数据库查询排序问题,如何按字符串中的数字排序?

  1. 按照特定字段排序,字段格式如APPLE_+十进制数字,需求为结果按照除去前缀的数字排序

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

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

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

ringa_leeringa_lee2742 Il y a quelques jours540

répondre à tous(3)je répondrai

  • PHPz

    PHPz2017-04-18 10:57:03

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

    répondre
    0
  • PHPz

    PHPz2017-04-18 10:57:03

    Base de données d'apprentissage également

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:03

    S'il s'agit d'une base de données Oracle, vos règles de champ de requête peuvent être unifiées. Le SQL est le suivant :` select wiid,SUBSTR(wiid, 12) from

    sys_widescwhere wi_theme='XXXX' ORDER BY SUBSTR(wiid, 12)` La requête peut être affichée en fonction de la pagination.

    répondre
    0
  • Annulerrépondre