gpt4 book ai didi

SQL 中 NULL值测试代码

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SQL 中 NULL值测试代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

刚刚想从数据库中的表EXPERT_DETAILS中检索出修改人Modifier(类型 VARCHAR2(20),可为空)为空的那些记录,因为该字段的类型为VARCHAR2(20),我使用的SQL语句为  。

复制代码代码如下

select * from expert_details twhere t.modifier = ''  。

没有检索出一条记录,而这与存储在该表中的记录是不相符的。后来想到即便是空字符型存储在数据库中也应该是NULL而不是''。  然后我使用下列SQL 语句,仍然没有检索出一条记录。  。

复制代码代码如下

select * from expert_details t  where t.modifier = null  。

最后我想到了SQL中的NULL 值测试。使用如下语句,终于检索出了想要的结果。  。

复制代码代码如下

select * from expert_details t  where t.modifier is null  。

在SQL语句中,where 子句:where t.modifier = null ,这里不可以使用NULL关键字,因为它不是一个真正的值,它仅仅是一个符号,因为它的值是未知的。当t.modifier本身就是null时,即where子句为:where null= null ,当等号两边的值都是未知的时候,结果是TRUE还是FALSE,SQL不能给出一个明确的结果,所以查询出的结果也为NULL。  因此必须明确使用NULL值测试即 字段 IS NULL 或者其否定形式 字段 IS NOT NULL 来检测NULL值.

最后此篇关于SQL 中 NULL值测试代码的文章就讲到这里了,如果你想了解更多关于SQL 中 NULL值测试代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com