IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置:首頁數(shù)據(jù)庫Oracle → Oracle 排序中常用的NULL值處理方法

Oracle 排序中常用的NULL值處理方法

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

  1、缺省處理 oracle在Order by 時缺省認為null是最大值,所以如果是ASC升序則排在最后,DESC降序則排在最前

  2、使用nvl函數(shù) nvl函數(shù)可以將輸入?yún)?shù)為空時轉換為一特定值,如nvl(employee_name,’張三’)表示當employee_name為空時則返回’張三’,如果不為空則返回employee_name通過這個函數(shù)可以定制null的排序位置。

  3、使用decode函數(shù) decode函數(shù)比nvl函數(shù)更強大,同樣它也可以將輸入?yún)?shù)為空時轉換為一特定值,如decode(employee_name,null,’張三’, employee_name)表示當employee_name為空時則返回’張三’,如果不為空則返回employee_name通過這個函數(shù)可以定制null的排序位置。

  4、使用case 語法 Case語法是Oracle 9i后開始支持的,是一個比較靈活的語法,同樣在排序中也可以應用如:select *

  from employee

  order by  (case employee_name

  when null then

  '張三'

  else

  employee_name

  end)表示當employee_name為空時則返回’張三’,如果不為空則返回employee_name通過case語法同樣可以定制null的排序位置。

  5、使用nulls first 或者nulls last 語法 Nulls first和nulls last是Oracle Order by支持的語法如果Order by 中指定了表達式Nulls first則表示null值的記錄將排在最前(不管是asc 還是 desc)如果Order by 中指定了表達式Nulls last則表示null值的記錄將排在最后 (不管是asc 還是 desc)使用語法如下:--將nulls始終放在最前select * from zl_cbqc order by cb_ld nulls first --將nulls始終放在最后select * from zl_cbqc order by cb_ld desc nulls last

關鍵詞標簽:Oracle

相關閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列Oracle中使用alter table來增加,刪除,修改列oracle中使用SQL語句修改字段類型-oracle修oracle中使用SQL語句修改字段類型-oracle修使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限Oracle對user的訪問控制Oracle對user的訪問控制

相關下載

人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語句Oracle中使用alter table來增加,刪除,修改列的語法ORACLE和SQL語法區(qū)別歸納(1)oracle grant 授權語句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權限