oracle使用order by排序null值如何處理
更新時間:2012年11月29日 11:32:33 作者:
oracle 對查詢結果進行排序時,被排序的欄位存在null值,且要指定NULL值排在最前面或者最后面,本文將介紹如何處理oracle 空值排序,需要的朋友可以參考下
適用情況:
oracle 對查詢結果進行排序時,被排序的欄位存在null值,且要指定NULL值排在最前面或者最后面
關鍵字:Nulls First;Nulls Last
默認情況:null 默認為最大值(即:asc 升序<小-->大>,null值排在最后;desc 降序<大-->小>,null值排在最前面)
指定:
1.Oracle Order by支持的語法
2.指定Nulls first 則表示null值的記錄將排在最前(不管是asc 還是desc)
3.指定Nulls last 則表示null值的記錄將排在最后(不管是asc 還是desc)
語法舉例:(Table:Tab_A 有部分空值的欄位Col_A)
select * from Tab_A order by Tab_A. Col_A (asc/desc) nulls first------>null 值排在最前面
select * from Tab_A order by Tab_A. Col_A (asc/desc) nulls last ------>null 值排在最后面
其他方法:
在order by 的時候,用Nvl、NVL2 、Decode、case .....when....end;等函數對欄位的null值進行處理
例如:select * from Tab_A order by NVL(Tab_A. Col_A,'abc' ) (asc/desc);
oracle 對查詢結果進行排序時,被排序的欄位存在null值,且要指定NULL值排在最前面或者最后面
關鍵字:Nulls First;Nulls Last
默認情況:null 默認為最大值(即:asc 升序<小-->大>,null值排在最后;desc 降序<大-->小>,null值排在最前面)
指定:
1.Oracle Order by支持的語法
2.指定Nulls first 則表示null值的記錄將排在最前(不管是asc 還是desc)
3.指定Nulls last 則表示null值的記錄將排在最后(不管是asc 還是desc)
語法舉例:(Table:Tab_A 有部分空值的欄位Col_A)
select * from Tab_A order by Tab_A. Col_A (asc/desc) nulls first------>null 值排在最前面
select * from Tab_A order by Tab_A. Col_A (asc/desc) nulls last ------>null 值排在最后面
其他方法:
在order by 的時候,用Nvl、NVL2 、Decode、case .....when....end;等函數對欄位的null值進行處理
例如:select * from Tab_A order by NVL(Tab_A. Col_A,'abc' ) (asc/desc);
相關文章
Oracle客戶端與plsql查詢數據亂碼修改成中文的快速解決方法
這篇文章主要介紹了Oracle客戶端與plsql查詢數據亂碼修改成中文的快速解決方法的相關資料,需要的朋友可以參考下2016-08-08Oracle11.2.0.1如何升級到11.2.0.3 Oracle同版本升級
這篇文章主要為大家詳細介紹了Oracle11.2.0.1如何升級到11.2.0.3的過程,Oracle同版本升級的方法,感興趣的小伙伴們可以參考一下2016-07-07ORA-01578、ORA-01110:數據塊被損壞,此時無法讀取文件問題修復方案
這篇文章主要給大家介紹了關于ORA-01578、ORA-01110:數據塊被損壞,此時無法讀取文件問題的修復方案,文中通過示例代碼介紹的非常詳細,對大家學習或者使用數據庫具有一定的參考學習價值,需要的朋友可以參考下2024-03-03