Oracle中處理空值的函式nvl-nvl2-lnnvl-nullif的用法

itpremier發表於2011-11-12

一: nvl

select nvl(欄位名,0) from 表名;

解釋》如果欄位的值為null,則用0代替。

二:nvl2

select nvl2(欄位名,'A','B')from 表名

解釋》如果欄位值不為null,輸出A,反之輸出B。

三:lnnvl

lnnvl只能用於where子句中;表示式的運算子號不能包含 AND, OR, <wbr> BETWEEN。

select * from 表名 where lnnvl(欄位名>值)

解釋:如果lnnvl表示式中的結果為true,輸出false,反之輸出true

四:nullif <wbr>

select nullif(欄位A,欄位B)from 表名

解釋》如果欄位A等於欄位B,輸出null,反之輸出欄位A。

refs:

http://blog.sina.com.cn/s/blog_5edcfe6a0100jpna.html

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/350519/viewspace-1056275/,如需轉載,請註明出處,否則將追究法律責任。

相關文章