文章詳情頁
java - 數據庫查詢排序問題,如何按字符串中的數字排序?
瀏覽:73日期:2023-12-30 09:13:43
問題描述
按照特定字段排序,字段格式如APPLE_+十進制數字,需求為結果按照除去前綴的數字排序
存在若干條數據,需要分頁顯示,如1000條數據,每頁25條,需要保證整體順序,因此一次查詢25條后在內存中排序不能滿足整體有序。
阻塞:只按照該字段進行排序會出現APPLE_2在APPLE_100之后出現。
對數據庫不太熟悉,有沒有什么好的解決方案,滿足以上要求,謝謝。
問題解答
回答1:ORDER BY CONVERT(SUBSTR(column, 6), SIGNED INTEGER)
回答2:也在學數據庫
回答3:如果是Oracle數據庫,你的查詢字段規則統一可以.SQL如下:` select wiid,SUBSTR(wiid, 12) from
sys_widesc where wi_theme=’XXXX’ ORDER BY SUBSTR(wiid, 12)` 查詢出來的根據分頁顯示即可。
標簽:
java
排行榜
