`
maomaozgc
  • 浏览: 329274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oralce 查询空值的处理

SQL 
阅读更多
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处理空值的方法

    oracle处理空值的方法

    Oracle数据库Sql语句详解大全

    对空值的处理 对查询字段起别名 查询字段的连接 第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行函数 熟悉各种类型单行函数的使用 掌握转换函数的使用 ...

    oracle使用order by排序null值如何处理

    oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面,本文将介绍如何处理oracle 空值排序,需要的朋友可以参考下

    Oracle数据库-- 高级子查询chinese

    通过本章学习,您将可以: ...子查询对空值的处理 在 FROM 子句中使用子查询 在SQL中使用单列子查询 相关子查询 书写相关子查询 使用子查询更新和删除数据 使用 EXISTS 和 NOT EXISTS 操作符 使用 WITH 子句

    Oracle数据库学习指南

    29. 漫谈oracle中的空值 30. 没有备份、只有归档日志,如何恢复数据文件 31. 哪些初始化参数最影响Oracle系统性能 32. 如何查看数据库的字符集 33. 如何启动ARCHIVELOG模式 34. 如何使‘CREATE TABLE AS SELECT...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    Oracle数据库、SQL

    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完全参考手册.part2/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    Oracle_Database_11g完全参考手册.part3/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时是很好的,效率也很高 小型企业 三、 Oracle数据库概述 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以...

    最全的oracle常用命令大全.txt

    下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...

    Oracle数据库处理多媒体信息

    Oracle数据库处理多媒体信息

    Oracle插入日期数据常见的2个问题和解决方法

    主要介绍了Oracle插入日期数据常见的2个问题和解决方法,一个是提示无效的月份问题,一个是日期插入格式问题,需要的朋友可以参考下

    OracleSql数据库

    写一条SELECT查询语句 在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 查询字段的连接

    Oracle9i的init.ora参数中文说明

    说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | ...

    oracle数据库经典题目

    该部分通过变量赋值、流程控制、数据查询、数据操纵、数据定义、事务控制、游标处理等实现块的功能。 异常处理部分:以关键字EXCEPTION开始,END结束。该部分用于处理该块执行过程中产生的异常。 8. 说明触发器的...

    Oracle 10g 开发与管理

    2.向表中插入空值 40 3.从其它表中拷贝数据 40 二. 更新数据 41 三. 删除数据 42 1.Delete 语句 42 2.Truncate 语句 42 四. SQL*Plus命令 42 1.设置环境变量命令 42 (1)Pause 43 (2)pagesize 和 newpage 43 ...

    (E文)基于成本的Oracle优化法则.pdf

    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 本...

Global site tag (gtag.js) - Google Analytics