NVL函数的使用

原创 2007年10月07日 22:04:00

NVL(expr1,expr2)

NVL lets you replace null (returned as a blank) with a string in the results of a query. If expr1 is null, then NVL returns expr2. If expr1 is not null, then NVL returns expr1.

The arguments expr1 and expr2 can have any datatype. If their datatypes are different, then Oracle Database implicitly converts one to the other. If they are cannot be converted implicitly, the database returns an error. The implicit conversion is implemented as follows:

  • If expr1 is character data, then Oracle Database converts expr2 to the datatype of expr1 before comparing them and returns VARCHAR2 in the character set of expr1.

  • If expr1 is numeric, then Oracle determines which argument has the highest numeric precedence, implicitly converts the other argument to that datatype, and returns that datatype.

表一:
订单号         产品编号       物料编号       库存数
0001               1254               11212               0
0001               1254               11213               0
0001               1254               11257               0

表二:
订单号         产品编号       物料编号       库存数
0001               1254               11212               9
0001               1254               11213               50

我想要的结果是:
用一条查询语句得到如下结果

订单号         产品编号       物料编号       库存数
0001               1254               11212               9
0001               1254               11213               50
0001               1254               11257               0

Select   a.订单号,a.产品编号,a.物料编号,
              nvl(b.库存数,0)   as   库存数
  from   表一   a   Left   Join   表二   b   on
            a.订单号=b.订单号   and   a.产品编号=b.产品编号    
          and   a.物料编号=b.物料编号

Oracle 中 nvl()、decode()和日期形式转换函数的使用

日期转换形式 to_char(columnofdate,'YYYYMMDD HH24:MI:SS') 例:select empno,ename,to_char(hiredate,'YYYY-M...

nvl函数和decode函数的使用

一、nvl函数         nvl函数是Oracle pl/sql中的一个函数,表达式为nvl(value,replace_val),它的功能是 :如果value的值为空则nvl函数返回repl...
  • IAmMrLi
  • IAmMrLi
  • 2016年10月09日 19:00
  • 361

如何使用Oracle的COALESCE函数和nvl函数

如何使用Oracle的COALESCE函数和nvl函数

nvl的相关函数描述

  • 2010年08月25日 17:12
  • 13KB
  • 下载

Oracle中的NVL函数

Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 下面简...

Oracle中的NVL函数

Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 ...
  • JR_Way
  • JR_Way
  • 2016年06月20日 19:33
  • 246

Oracle_NVL函数

NVL Syntax Description of the illustration nvl.gif Purpose NVL lets you replace null (ret...

Oracle中的NVL函数

Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 下面...

【转】oracle nvl函数

1.nul函数将一个null值转换为一个实际的值。 数据类型可以是日期,数字,字符。 数据类型必须匹配:    nvl(commision,0)    nvl(hiredate,'01-JAN...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NVL函数的使用
举报原因:
原因补充:

(最多只允许输入30个字)