Mysql字段判空实用技巧
2026/7/14 8:55:50 网站建设 项目流程

文章目录

  • 背景
  • 函数判空
  • 素材
  • 方案一、case函数
  • 方案二、nullif函数

背景

在日常SQL处理中,如何对字段的空值进行处理,记录下来,方便备查。

函数判空

MySQL中可使用【ifnull】函数,该函数对空值可以判断,即数据库中值为【null】

ifnull(str,replaceStr)
str : 需要判空的字符串
replaceStr :若是为空,将要替换的值

素材

金额计算的业务场景中,若金额为空,则默认赋值为0

方案一、case函数

使用case when 捕获空串情况,进行赋值处理。

selectcasewhenifnull(amount,'') = '' then '0' end as totalAmount from dual

验证SQL

select '' as k,casewhenifnull('','') = '' then '0' end as totalAmount from dual union selectnullas k,casewhenifnull(null,'') = '' then '0' end as totalAmount from dual

实现效果如下所示。

方案二、nullif函数

可使用【nullif】函数,捕获空串情况

selectifnull(nullif(amount,''),'0')as totalAmount from dual

nullif(str1,str2)
若两个值相等,则返回null

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询