数码资讯
sql中的空值测试代码
我只是想从被人类修饰的数据库表expert_details检索记录(类型VARCHAR2(20),可以为空),因为磁场的类型是VARCHAR2(20),和我使用的是SQL语句 复制代码代码如下所示: SELECT * FROM expert_details那里有t.modifier = 记录不被检索
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
我只是想从被人类修饰的数据库表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值。
复制代码代码如下所示:
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值。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。