oracle null 值,细说Oracle中NULL值

1、NULL是什么?

NULL表示UNKNOW(未知),其不代表不论什么值。

比如一行中某列没有不论什么值即为NULL。

ORACLE同意不论什么一种数据类型的字段为空,除了下面两种情况:

1)主键字段(primary key),

2)定义时已经加了NOT NULL限制条件的字段

2、NULL有什么用?

1)NULL可用于条件推断:

SELECT * FROM EMP WHERE COMM IS NULL;

SELECT * FROM EMP WHERE COMM IS NOT NULL;

3、使用NULL常见注意事项?

1)推断列或变量是否为NULL。仅仅能使用条件IS NULL 或 IS NOT NULL

2)空值不能被索引

3)NULL在排序操作中默觉得最大值处理:

SELECT * FROM EMP ORDER BY comm DESC;

4)ORACLE中NULL和不论什么值算术运算结果为NULL

#加减乘除操作:

SELECT 1+NULL FROM DUAL;

SELECT 1-NULL FROM DUAL;

SELECT 1*NULL FROM DUAL;

SELECT 1/NULL FORM DUAL;

5)NULL无法用比較运算符 比如 =、<> != ,考虑下面语句块怎样输出?

DECLARE

n1 VARCHAR2(20);

n2 VARCHAR2(20) := ‘a‘;

BEGIN

你可能感兴趣的:(oracle,null,值)