oralce 查询空值的处理
1、将空值放在最前面
select * from table order by column asc/desc
nulls first
2、将空值放在最后面
select * from table order by column asc/desc
nulls last
3、
SQL为处理空值提供了几个专门用来处理空值的函数。ISNULL( )函数可以将空值转换为有效的值;而NULLIF( )函数可以根据指定的条件来生成空值。
1).使用ISNULL( )函数来处理空值
ISNULL( )函数是用指定的值替换空值。
语法:
ISNULL (check_expression , replacement_value )
参数说明:
check_expression:将被检查是否为 NULL值的表达式。check_expression 可以是任何类型的。
replacement_value:在check_expression为NULL值时,将用replacement_value值替换NULL值。replacement_value 必须与check_expresssion具有相同的类型。
返回类型:返回与check_expression相同的类型。
说明:如果check_expression不为NULL值,那么返回该表达式的值;否则返回replacement_value。
4、
2).使用NULLIF( )函数来处理空值
NULLIF( )函数功能:如果一个数据表中应该使用NULL值的地方使用了其他数据,那么就可以使用NULLIF( )函数将这些不一致的值替换为空值。
语法:
NULLIF ( expression , expression )
参数说明:
expression:常量、列名、函数、子查询或算术运算符、按位运算符以及字符串运算符的任意组合。返回类型:返回类型与第一个expression相同。如果两个表达式不相等,NULLIF 返回第一个expression的值。如果相等,NULLIF 返回第一个expression类型的空值。
说明:如果两个表达式相等且结果表达式为NULL,NULLIF等价于CASE的搜索函数。
分享到:
相关推荐
oracle处理空值的方法
对空值的处理 对查询字段起别名 查询字段的连接 第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行函数 熟悉各种类型单行函数的使用 掌握转换函数的使用 ...
oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面,本文将介绍如何处理oracle 空值排序,需要的朋友可以参考下
通过本章学习,您将可以: ...子查询对空值的处理 在 FROM 子句中使用子查询 在SQL中使用单列子查询 相关子查询 书写相关子查询 使用子查询更新和删除数据 使用 EXISTS 和 NOT EXISTS 操作符 使用 WITH 子句
29. 漫谈oracle中的空值 30. 没有备份、只有归档日志,如何恢复数据文件 31. 哪些初始化参数最影响Oracle系统性能 32. 如何查看数据库的字符集 33. 如何启动ARCHIVELOG模式 34. 如何使‘CREATE TABLE AS SELECT...
他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...
2.5空值null的处理 5 2.6 nvl(p1,p2)函数 5 2.7拼接运算符 || 6 2.8文字字符串 6 2.9消除重复行 6 2.10其他注意事项 6 三、 SQL语句的处理过程 7 3.1 SQL语句处理过程 7 3.2处理一条select语句 7 四、 where子句 8 ...
《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...
《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...
Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时是很好的,效率也很高 小型企业 三、 Oracle数据库概述 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以...
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...
Oracle数据库处理多媒体信息
主要介绍了Oracle插入日期数据常见的2个问题和解决方法,一个是提示无效的月份问题,一个是日期插入格式问题,需要的朋友可以参考下
写一条SELECT查询语句 在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 查询字段的连接
说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | ...
该部分通过变量赋值、流程控制、数据查询、数据操纵、数据定义、事务控制、游标处理等实现块的功能。 异常处理部分:以关键字EXCEPTION开始,END结束。该部分用于处理该块执行过程中产生的异常。 8. 说明触发器的...
2.向表中插入空值 40 3.从其它表中拷贝数据 40 二. 更新数据 41 三. 删除数据 42 1.Delete 语句 42 2.Truncate 语句 42 四. SQL*Plus命令 42 1.设置环境变量命令 42 (1)Pause 43 (2)pagesize 和 newpage 43 ...
7.2.2 Oracle何时忽略直方图 149 7.3 频率直方图 152 7.3.1 伪造频率直方图 155 7.3.2 注意事项 156 7.4 “高度均衡”直方图 157 7.5 重新审视数据问题 163 7.5.1 愚蠢的数据类型 163 7.5.2 危险的默认值 166 7.6 本...