注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Memory extender

Beautiful Day..

 
 
 

日志

 
 

NVL2  

2012-04-08 21:10:48|  分类: SQL&PL/SQL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
NVL2有三个参数
NVL2(expr1,expr2,expr3)
如果expr1 is not null,则返回expr2,如果expr1 is null,则返回expr3


Purpose
NVL2 lets you determine the value returned by a query based on whether a specified expression is null or not null. If expr1 is not null, then  NVL2 returns  expr2. If  expr1 is null, then  NVL2 returns  expr3. 
The argument expr1 can have any datatype. The arguments  expr2 and expr3 can have any datatypes except  LONG. 
If the datatypes of expr2  and  expr3 are different:
■ If  expr2 is character data, then Oracle Database converts expr3 to the datatype of expr2 before comparing them unless  expr3 is a null constant. In that case, a datatype conversion is not necessary. Oracle returns VARCHAR2  in the character set of expr2.
■ If  expr2 is numeric, then Oracle determines which argument has the highest numeric precedence, implicitly converts th e other argument to that datatype, and returns that datatype.
Examples
The following example shows whether the income of some employees is made up of salary plus commission, or just salary, depending on whether the commission_pct column of  employees is null or not.
SELECT last_name, salary, NVL2(commission_pct, 
   salary + (salary * commission_pct), salary) income
   FROM employees WHERE last_name like 'B%'
   ORDER BY last_name;
LAST_NAME                SALARY   INCOME
------------------------- --------------- -------------
Baer                                 10000       10000
Baida                                 2900         2900
Banda                                6200         6882
Bates                                 7300         8468
Bell                                    4000         4000
Bernstein                          9500        11970
Bissot                               3300          3300
Bloom                             10000        12100
Bull                                   4100          4100

  评论这张
 
阅读(746)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017