sql中的空值测试代码

我只是想从被人类修饰的数据库表expert_details检索记录(类型VARCHAR2(20),可以为空),因为磁场的类型是VARCHAR2(20),和我使用的是SQL语句
复制代码代码如下所示:
SELECT * FROM expert_details那里有t.modifier =

记录不被检索,这与存储在表中的记录不一致,后来认为数据库中的空字符类型存储应该是空的而不是。

然后我使用下面的SQL语句,仍然没有检索记录。
复制代码代码如下所示:
SELECT * FROM expert_details T
在t.modifier = null

最后,我考虑了SQL中的空值测试。
复制代码代码如下所示:
SELECT * FROM expert_details T
在t.modifier是空的

在SQL语句中的WHERE子句,在t.modifier = null,在空键不能用,因为它不是一个真正的价值,它只是一个符号,因为它的值是未知的。当t.modifier本身是空的,即WHERE子句是零=零。当等号两边的值未知时,结果为真或假。SQL不能给出明确的结果,所以查询结果也是空的。

因此,必须显式地使用null值测试,字段为null或其负表单字段不是NULL,以检测null值。