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