码迷,mamicode.com
首页 > 数据库 > 详细

ORACLE 函数 NVL, NVL2, NULLIF

时间:2015-05-27 09:44:40      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

NULL指的是空值,或者非法值。

1、NVL(expr1, expr2)函数

expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致

eg:SELECT NVL(column,0) FROM DUAL --column的值为null,则显示为0

2、NVL2(expr1, expr2, expr3)

expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型

eg:SELECT NVL2(column,1,0) FROM DUAL --column的值不为null,则显示为1,若列名的值为null,则显示为0

3、NULLIF (expr1, expr2) ->expr1和expr2相等返回NULL,不等则返回expr1

ORACLE 函数 NVL, NVL2, NULLIF

标签:

原文地址:http://www.cnblogs.com/piaoyf/p/4532440.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!