news 2026/6/10 19:36:23

Mysql字段判空实用技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mysql字段判空实用技巧

文章目录

  • 背景
  • 函数判空
  • 素材
  • 方案一、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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 19:47:36

Miniconda-Python3.9环境下运行Detectron2目标检测框架

Miniconda-Python3.9环境下运行Detectron2目标检测框架 在深度学习项目中,环境配置往往比模型训练本身更让人头疼。你是否曾遇到过这样的场景:代码在同事的机器上完美运行,而你在本地却因依赖冲突、CUDA版本不匹配或编译失败而卡住数小时&…

作者头像 李华
网站建设 2026/6/10 12:32:20

Miniconda-Python3.9中如何卸载并重新安装PyTorch GPU版本

Miniconda-Python3.9中如何卸载并重新安装PyTorch GPU版本 在深度学习项目开发过程中,环境配置的稳定性直接决定了实验能否顺利推进。哪怕是最基础的torch.cuda.is_available()返回False,也可能让整个训练流程陷入停滞。尤其是在使用Miniconda管理的Pyt…

作者头像 李华
网站建设 2026/6/10 12:28:01

Miniconda-Python3.9是否支持PyTorch 2.x最新特性体验?

Miniconda-Python3.9 是否支持 PyTorch 2.x 最新特性?实测告诉你答案 在深度学习项目中,你是否曾遇到过这样的场景:好不容易写完模型代码,结果训练速度慢得像“爬行”,显存还爆了;或者换一台机器复现实验时…

作者头像 李华
网站建设 2026/6/10 14:10:01

Novellus 03-259745-00

Novellus 03-259745-00 电缆组件概述Novellus 03-259745-00 是用于半导体制造设备的电缆组件,通常与 I/O(输入/输出)、WTS(晶圆传输系统)及 MC3 平台控制器配套使用。该组件在设备通信和信号传输中起关键作用&#xff…

作者头像 李华
网站建设 2026/6/10 14:12:07

Miniconda-Python3.9环境下实现PyTorch多卡并行训练准备

Miniconda-Python3.9环境下实现PyTorch多卡并行训练准备 在深度学习模型日益庞大的今天,单张GPU已经难以支撑大模型的训练需求。动辄数十亿参数的网络结构、海量数据集和复杂的优化流程,让训练周期变得漫长而不可控。尤其是在视觉与语言任务中&#xff…

作者头像 李华
网站建设 2026/5/30 14:27:07

解决CondaError: run ‘conda init‘ before ‘conda activate‘实战解析

解决CondaError: run ‘conda init’ before ‘conda activate’实战解析 在人工智能与数据科学项目中,一个看似不起眼的终端报错,常常能让开发者卡住半小时甚至更久。比如这个经典错误: CondaError: run conda init before conda activate你…

作者头像 李华