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

IF 

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