主页 > 知识库 > SQL 中 NULL值测试代码

SQL 中 NULL值测试代码

热门标签:临沂智能电销机器人加盟哪家好 百度地图标注改颜色 贵州房产智能外呼系统供应商 一个导航软件能用几个地图标注点 电销外呼有录音系统有哪些 镇江网路外呼系统供应商 申请400电话在哪办理流程 小e电话机器人 外呼运营商线路收费
刚刚想从数据库中的表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值。
您可能感兴趣的文章:
  • sqlserver 不能将值NULL插入列id(列不允许有空值解决)
  • mysql中将null值转换为0的语句
  • MySQL中对于NULL值的理解和使用教程
  • 在SQL Server中使用ISNULL执行空值判断查询
  • 详解MySQL中的NULL值
  • sql 语句中的 NULL值
  • MySQL NULL 值处理实例详解
  • 在SQL中该如何处理NULL值

标签:晋城 合肥 三明 嘉兴 保定 延边 澳门 日照

巨人网络通讯声明:本文标题《SQL 中 NULL值测试代码》,本文关键词  SQL,中,NULL,值,测试,代码,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL 中 NULL值测试代码》相关的同类信息!
  • 本页收集关于SQL 中 NULL值测试代码的相关信息资讯供网民参考!
  • 推荐文章