Oracle order by 處理NULL值 |
發(fā)布時間: 2012/9/14 17:03:46 |
1、缺省處理 Oracle在Order by 時缺省認(rèn)為null是最大值,所以如果是ASC升序則排在最后,DESC降序則排在最前 2、使用nvl函數(shù) nvl函數(shù)可以將輸入?yún)?shù)為空時轉(zhuǎn)換為一特定值,如 通過這個函數(shù)可以定制null的排序位置。 3、使用decode函數(shù) decode函數(shù)比nvl函數(shù)更強(qiáng)大,同樣它也可以將輸入?yún)?shù)為空時轉(zhuǎn)換為一特定值,如 4、使用case 語法 Case語法是Oracle 9i后開始支持的,是一個比較靈活的語法,同樣在排序中也可以應(yīng)用 5、使用nulls first 或者nulls last 語法 Nulls first和nulls last是Oracle Order by支持的語法 --將nulls始終放在最后
本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |