数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
NULL及DUAL详解

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

1NULL 使用详解

    常常会有人问到,什么是NULL?顾名思义,NULL就是空,ORACLE中以及其他的数据库中,含有空值的表的列的长度为零。ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:

    1、定义该列为主键字段(primary key);

    2、定义该列时已显式的加了 NOT NULL 的限制条件的字段。

1.1.具体说明:

    1、等价于没有任何值、是未知数;

    2NULL0、空字符串、空格都不同;

    3、对空值做加、减、乘、除等运算操作,结果仍为空;

    4NULL的处理使用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

--对空值做加、减、乘、除等运算操作,结果仍为空。

SQL> select 1+null from dual;

SQL> select 1-null from dual;

SQL> select 1*null from dual;

SQL> select 1/null from dual;

查询到一个记录.

1.3.设置某些列为空值

update table1 set col1=NULL where col1 is not null;

熟练使用Oracle的空值用法,熟悉它的约定,以确保查出的结果OK

2Dual伪列

含义解释:

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

 




相关文章

相关软件