oracle使用order by排序null值如何處理
更新時間:2012年11月29日 11:32:33 作者:
oracle 對查詢結(jié)果進(jìn)行排序時,被排序的欄位存在null值,且要指定NULL值排在最前面或者最后面,本文將介紹如何處理oracle 空值排序,需要的朋友可以參考下
適用情況:
oracle 對查詢結(jié)果進(jìn)行排序時,被排序的欄位存在null值,且要指定NULL值排在最前面或者最后面
關(guān)鍵字:Nulls First;Nulls Last
默認(rèn)情況:null 默認(rèn)為最大值(即: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;等函數(shù)對欄位的null值進(jìn)行處理
例如:select * from Tab_A order by NVL(Tab_A. Col_A,'abc' ) (asc/desc);
oracle 對查詢結(jié)果進(jìn)行排序時,被排序的欄位存在null值,且要指定NULL值排在最前面或者最后面
關(guān)鍵字:Nulls First;Nulls Last
默認(rèn)情況:null 默認(rèn)為最大值(即: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;等函數(shù)對欄位的null值進(jìn)行處理
例如:select * from Tab_A order by NVL(Tab_A. Col_A,'abc' ) (asc/desc);
相關(guān)文章
oracle數(shù)據(jù)庫導(dǎo)入.dmp腳本的sql 語句
這篇文章主要介紹了oracle數(shù)據(jù)庫導(dǎo)入.dmp腳本的sql語句,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-07-07Oracle客戶端與plsql查詢數(shù)據(jù)亂碼修改成中文的快速解決方法
這篇文章主要介紹了Oracle客戶端與plsql查詢數(shù)據(jù)亂碼修改成中文的快速解決方法的相關(guān)資料,需要的朋友可以參考下2016-08-08詳解oracle中通過觸發(fā)器記錄每個語句影響總行數(shù)
這篇文章主要介紹了詳解oracle中通過觸發(fā)器記錄每個語句影響總行數(shù)的相關(guān)資料,需要的朋友可以參考下2017-06-06Oracle11.2.0.1如何升級到11.2.0.3 Oracle同版本升級
這篇文章主要為大家詳細(xì)介紹了Oracle11.2.0.1如何升級到11.2.0.3的過程,Oracle同版本升級的方法,感興趣的小伙伴們可以參考一下2016-07-07ORA-01578、ORA-01110:數(shù)據(jù)塊被損壞,此時無法讀取文件問題修復(fù)方案
這篇文章主要給大家介紹了關(guān)于ORA-01578、ORA-01110:數(shù)據(jù)塊被損壞,此時無法讀取文件問題的修復(fù)方案,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用數(shù)據(jù)庫具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2024-03-03oracle正則表達(dá)式regexp_like的用法詳解
本篇文章是對oracle正則表達(dá)式regexp_like的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06