19 特殊的NULL值

在数据库中,NULL值是一个非常特殊的值。在创建表时,对于表中的每个字段,可以指定字段是否必须包含值。对于不是必须包含值得字段,可以向字段中插入NULL值。

比如,下面这样,

CREATE TABLE Teacher(
teacher_id VARCHAR(20) NOT NULL,
teacher_name VARCHAR(50) NOT NULL,
gender VARCHAR(10) NULL,
PRIMARY KEY(teacher_id)
);

实际来说,NULL值什么都不是。用它来表示一种“不知道”、“不确定”的状态。

它既不等于0,也不等于空格,更不等于空字符串。

举一个简单的例子,张三和李四的年龄我们都不知道,我们将张三的年龄赋值为NULL,将李四的年龄也赋值为NULL。那么,张三的年龄和李四的年龄是一个值吗?我们无从得知。

可以用以下语句来判断一个字段得值是否为NULL,

--判断gender字段为NULL值
gender is NULL;

--判断gender字段不为NULL值
gender is NOT NULL;

 

posted @ 2021-05-07 14:32  赵Gary  阅读(91)  评论(0)    收藏  举报