今天在處理ASPxGridView自定義頁面排序,如果資料沒有空值,則排序正常,如果有空值按從小到大的順序排序,假如最后一頁有資料有空值,頁面顯示的空值在前資料在后,這顯然與先前的對不上,后來發現
- ASPxGridView中空值默認為最小
- Oracle在Order by 時預設認為NULL是最大值,所以如果是ASC升序則排在最后,DESC降序則排在最前
解決方法:
使用 NULLS FIRST 或者 NULL LAST 語法 讓Oracle資料庫的排序規格按ASPcGridView的排序規則來,升序時用NULLS FIRST將NULL值的資料排在最前,降序時用NULLS LAST將NULL值的資料排在最后, 使用語法如下: --將NULLS放在最前 SELECT * FROM 表明 ORDER BY 排序欄位 ASC NULLS FIRST;--將NULLS放在最前
SELECT * FROM 表明 ORDER BY 排序欄位 DESC NULLS LAST;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/248038.html
標籤:其他
下一篇:SQL基本陳述句——查詢
