java - 數(shù)據(jù)庫(kù)查詢(xún)排序問(wèn)題,如何按字符串中的數(shù)字排序?
問(wèn)題描述
按照特定字段排序,字段格式如APPLE_+十進(jìn)制數(shù)字,需求為結(jié)果按照除去前綴的數(shù)字排序
存在若干條數(shù)據(jù),需要分頁(yè)顯示,如1000條數(shù)據(jù),每頁(yè)25條,需要保證整體順序,因此一次查詢(xún)25條后在內(nèi)存中排序不能滿(mǎn)足整體有序。
阻塞:只按照該字段進(jìn)行排序會(huì)出現(xiàn)APPLE_2在A(yíng)PPLE_100之后出現(xiàn)。
對(duì)數(shù)據(jù)庫(kù)不太熟悉,有沒(méi)有什么好的解決方案,滿(mǎn)足以上要求,謝謝。
問(wèn)題解答
回答1:ORDER BY CONVERT(SUBSTR(column, 6), SIGNED INTEGER)
回答2:也在學(xué)數(shù)據(jù)庫(kù)
回答3:如果是Oracle數(shù)據(jù)庫(kù),你的查詢(xún)字段規(guī)則統(tǒng)一可以.SQL如下:` select wiid,SUBSTR(wiid, 12) from
sys_widesc where wi_theme=’XXXX’ ORDER BY SUBSTR(wiid, 12)` 查詢(xún)出來(lái)的根據(jù)分頁(yè)顯示即可。
