搜尋

首頁  >  問答  >  主體

java - 資料庫查詢排序問題,如何依字串中的數字排序?

  1. 按照特定字段排序,字段格式如APPLE_ 十進製數字,需求為結果按照除去前綴的數字排序

  2. 存在若幹條數據,需要分頁顯示,如1000條數據,每頁25條,需要保證整體順序,因此一次查詢25條後在內存中排序不能滿足整體有序。

  3. 阻塞:隻按照該字段進行排序會出現APPLE_2APPLE_100之後出現。

對數據庫不太熟悉,有沒有什麼好的解決方案,滿足以上要求,謝謝。

ringa_leeringa_lee2813 天前593

全部回覆(3)我來回復

  • PHPz

    PHPz2017-04-18 10:57:03

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

    回覆
    0
  • PHPz

    PHPz2017-04-18 10:57:03

    也在學資料庫

    回覆
    0
  • PHP中文网

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

    如果是Oracle資料庫,你的查詢欄位規則統一可以.SQL如下:` select wiid,SUBSTR(wiid, 12) from

    sys_widesc where wi_theme='XXXX' ORDER BY SUBSTR(wiid, 12)` 查詢出來的根據分頁顯示即可。

    回覆
    0
  • 取消回覆