NULL及DUAL详解
来源:互联网 发布:淘宝提前收款疯狂扣费 编辑:程序博客网 时间:2024/06/05 05:03
常常会有人问到,什么是NULL?顾名思义,NULL就是空,ORACLE中以及其他的数据库中,含有空值的表的列的长度为零。ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:
1、定义该列为主键字段(primary key);
2、定义该列时已显式的加了 NOT NULL 的限制条件的字段。
1.1.具体说明:
1、等价于没有任何值、是未知数;
2、NULL与0、空字符串、空格都不同;
3、对空值做加、减、乘、除等运算操作,结果仍为空;
4、NULL的处理使用NVL函数;
5、查询、比较时使用关键字用“is NULL”和“is not NULL”;
6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,比方在count(*)中,用nvl(列名,0)处理后再查;
7、排序时比其他数据都大(索引默认是降序排列,小→大),所以NULL值总是排在最后。
1.2.使用方法举例:
SQL> select 1 from DUAL where NULL=NULL;
没有查到记录
SQL> select 1 from DUAL where NULL='';
没有查到记录
SQL> select 1 from DUAL where ''='';
没有查到记录
SQL> select 1 from DUAL where NULL is NULL;
1
---------
1
SQL> select 1 from DUAL where nvl(NULL,0)=nvl(NULL,0);
1
---------
1
--对空值做加、减、乘、除等运算操作,结果仍为空。
查询到一个记录.
1.3.设置某些列为空值
update table1 set col1=NULL where col1 is not NULL;
熟练使用Oracle的空值用法,熟悉它的约定,以确保查出的结果OK。
2.DUAL伪列
含义解释:
DUAL 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中。
2.1.使用方法:
--查看当前连接用户
SQL> select user from DUAL;
USER
------------------------------
SYSTEM
--查看当前日期、时间
SQL> select sysdate from DUAL;
SYSDATE
----------
18-4月 -03
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from DUAL;
TO_CHAR(SYSDATE,'YY
-------------------
2003-04-18 22:37:56
--当作计算器用
SQL> select 1+2 from DUAL;
1+2
----------
3
--查看序列值
SQL> create sequence aaa increment by 1 start with 1;
SQL> select aaa.nextval from DUAL;
NEXTVAL
----------
1
SQL> select aaa.currval from DUAL;
CURRVAL
----------
1
- NULL及DUAL详解
- NULL及DUAL详解
- NULL及DUAL详解
- NULL及DUAL详解
- NULL及DUAL详解
- NULL及DUAL详解-数据库专栏,SQL Server
- ORACLE DUAL表详解及查看表结构
- ORACLE DUAL表详解
- ORACLE DUAL表详解
- ORACLE DUAL表详解
- oracle dual 表详解
- ORACLE DUAL表详解
- ORACLE DUAL表详解
- ORACLE DUAL表详解
- Oracle Dual 表详解
- ORACLE DUAL表详解
- ORACLE DUAL表详解
- DUAL表详解 (转)
- OracleDBA讲座笔记2--- oracle运行环境准备
- 介绍Matisse--专为.NET的后关系型数据库part 1
- 使用product_user_profile来实现用户权限的设定
- docmd.runsql 语句执行的操作查询如何回滚?
- 怎样将Excel中的数据导入到SQL Server 2000数据库中
- NULL及DUAL详解
- 查看和监控数据库
- 建立数据库链接
- 位图菜单的制作
- 快速转移数据的方法
- 使用sql*loader进行数据导入
- SQL SERVER2000数据库备份和恢复存储过程(加强版本)
- 说一说 Oracle库的Hang
- 企业中的数据工具