Oracle NULLIF函数
2016-02-22 08:39
501 查看
Oracle NULLIF函数
Oracle NULLIF函数语法为NULLIF(表达式1,表达式2),如果表达式1和表达式2相等则返回空值,如果表达式1和表达式2不相等则返回表达式1的结果。
注意:表达式1和表达式2应该是相同数据类型或能隐含转换成相同数据类型,表达式1不能用字符null。
示例1:如果sal为888的则返回空
[sql] view plain copy
SQL> select a.ename,a.sal,nullif (sal,8888) value from emp a;
ENAME SAL VALUE
-------------------- ---------- ----------
SMITH 99 99
ALLEN 8888
WARD 8888
JONES 8888
MARTIN 8888
BLAKE 8888
CLARK 8888
SCOTT 999 999
KING 8888
TURNER 8888
ADAMS 8888
JAMES 8888
FORD 8888
MILLER 8888
xiangyc 9999.88 9999.88
已选择15行。
可以看到相等为空,不相等返回表达一。
示例2:
[sql] view plain copy
SQL> select nullif(3+5,8) value from dual;
VALUE
----------
示例3:证明第一表达式不能用字符null
[sql] view plain copy
SQL> select nullif(null,8) value from dual;
select nullif(null,8) value from dual
*
第 1 行出现错误:
ORA-00932: 数据类型不一致: 应为 -, 但却获得 CHAR
转载至:http://blog.csdn.net/laoshangxyc/article/details/8648623
Oracle NULLIF函数语法为NULLIF(表达式1,表达式2),如果表达式1和表达式2相等则返回空值,如果表达式1和表达式2不相等则返回表达式1的结果。
注意:表达式1和表达式2应该是相同数据类型或能隐含转换成相同数据类型,表达式1不能用字符null。
示例1:如果sal为888的则返回空
[sql] view plain copy
SQL> select a.ename,a.sal,nullif (sal,8888) value from emp a;
ENAME SAL VALUE
-------------------- ---------- ----------
SMITH 99 99
ALLEN 8888
WARD 8888
JONES 8888
MARTIN 8888
BLAKE 8888
CLARK 8888
SCOTT 999 999
KING 8888
TURNER 8888
ADAMS 8888
JAMES 8888
FORD 8888
MILLER 8888
xiangyc 9999.88 9999.88
已选择15行。
可以看到相等为空,不相等返回表达一。
示例2:
[sql] view plain copy
SQL> select nullif(3+5,8) value from dual;
VALUE
----------
示例3:证明第一表达式不能用字符null
[sql] view plain copy
SQL> select nullif(null,8) value from dual;
select nullif(null,8) value from dual
*
第 1 行出现错误:
ORA-00932: 数据类型不一致: 应为 -, 但却获得 CHAR
转载至:http://blog.csdn.net/laoshangxyc/article/details/8648623
相关文章推荐
- Oracle、MySql、SqlServer比对
- oracle数据链接无效以及chrome浏览器input最大长度的问题
- 【转】Oracle两种临时表的创建与使用详解
- oracle rac理解和用途扩展(转)
- oracle之约束解析
- Oracle中merge into的使用 (转)
- oracle之表对象操作
- Oracle数据库面试练习题
- oracle体系结构总结 1.数据高速缓冲区(data buffer cache)2.redo log buffer
- oracle之事务控制
- Oracle 经常使用命令小结
- oracle11g在没DNS情况下failover的配置方法
- 统计Oracle数据库文件的大小
- 简单几步快速预判oracle 数据库运行状态
- oracle表空间使用率查询
- oracle11g特性之continue
- Oracle 创建数据库以及数据库备份
- ThinkPHP pdo连接Oracle的配置写法,提示报错
- oracle 数据库访问性能优化
- Oracle 11g新特性虚拟列分区