MySQL的IFNULL()、ISNULL()、NULLIF()函数用法说明

news/2025/11/28 19:37:09/文章来源:https://www.cnblogs.com/lgx5/p/19283984

1、IFNULL() 函数

MySQL IFNULL 函数是 MySQL 控制流函数之一。

它有两个参数,第一个参数不为 NULL 时返回。 否则,IFNULL 函数返回第二个参数。

这两个参数可以是文字值或表达式。

IFNULL(expression1,expression2);

如果 expression1 不为 NULL,则 IFNULL 函数返回 expression1,否则返回 expression2

2、ISNULL() 函数

MySQL ISNULL() 函数用于检查表达式是否为 NULL

如果传递的表达式为 NULL,则此函数返回 1,否则返回 0。

ISNULL() 函数接受表达式作为参数,并根据传递的参数返回一个整数值 0 或 1。

ISNULL(expression);

3、NULLIF() 函数

MySQL NULLIF() 函数用于比较两个表达式

如果两个表达式相等,NULLIF() 函数返回 NULL,否则返回第一个表达式。

NULLIF() 函数接受表达式作为参数,如果它们相等则返回 NULL。

NULLIF(expression1, expression2)

如果传递的两个表达式相等,则 MySQL NULLIF() 函数返回 NULL,否则如果两个表达式不相等,则返回第一个表达式。

4、总结

IFNULL()、ISNULL()、NULLIF()函数都是用来对值或者表达式进行判断的,区别在于返回值,需要我们根据实际业务使用对应的函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/980036.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WebMvcConfig 和 WebSecurityConfig 详解 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Jenkins 已成过去式!新兴替代软件GitHub Actions即将崛起

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

P12828

神秘啊 \(x\oplus y=gcd(x,y)\) 发现,当 \(x<y\) 时,\(x\oplus y\ge y-x\ge gcd(x,y)\) 那么我们这个条件就限定了上面这 \(3\) 个东西相等,记为 \(d\) \(y-x=d\) 且 \(gcd(x,y)=d\) 那么设 \(x=kd\),\(y=kd+d\…

XYD11.25模拟赛

madoka 和 homura,圆神场! T1: 显而易见的是,我们最终两个人吃的 pocky 是序列的左右两段,但是这个贡献可能是负的,所以就不能贪心来优化状态了。容易感受到,这题很纯粹。 设 \(dp[l][r][k][0/1]\),第三维是根号…

HTML---------------示例代码(1)

<!DOCTYPE html> <html><head><meta charset="utf-8"><title>童心少年</title></head><body> <table border="1"><tr><td>…

xenomai3 pcie网卡偶发性的oops

待解决 报错截图[ 1954.723628] ------------[ cut here ]------------ [ 1954.723658] NETDEV WATCHDOG: enp6s0 (r8168): transmit queue 0 timed out [ 1954.723695] WARNING: CPU: 5 PID: 0 at net/sched/sch_gene…

OOP-实验4 - FF

实验任务1 源代码task11 // 类GradeCalc声明2 3 #pragma once4 5 #include <vector>6 #include <array>7 #include <string>8 9 class GradeCalc 10 { 11 public: 12 GradeCalc(const std::stri…

day13-影刀RPA01

今日内容 1 RPA介绍 1.1 RPA是什么 # 1 RPA(Robotic Process Automation,机器人流程自动化[自动化流程机器人])是一种通过软件机器人(或称为 “数字员工”)模拟人类在计算机上的操作行为,来自动执行重复性、规则…

11月28日总结 - 作业----

11月28日总结写机器学习作业

6001 week1

🔰 开始第 1 章:AI、机器学习、数据科学(中英文对照) (内容来自 PDF、录播1、课前预习全部相关段落)第 1 章:AI、机器学习与数据科学 Chapter 1: AI, Machine Learning, and Data Science1.1 什么是数据科学?…

TDengine IDMP “无问智推”:克服工业智能化“信息沉睡”难题的利器

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

P10055

好像和我们模拟赛T2很像啊hhh。 我们还是考虑 \(AB\) 连续段这种东西。 我们 \(2,3\) 的连续段能组成多少种长度的呢? \(2,3\) 可以,之后我们全部都用 \(2\),这样我们就可以消掉除了长度 \(>1\) 的所有连续段了。…

2025-11-28 如何更换power shell背景颜色(deepseek)

好的,更换 PowerShell 的背景颜色非常简单,主要有两种方法:一种是临时性的(仅对当前窗口有效),另一种是永久性的(通过修改配置文件)。 方法一:临时更改(通过属性设置) 这种方法最简单直观,但关闭窗口后再次…

Hikvision 考勤机数据提取(2)

import xml.etree.ElementTree as ET import requests from requests.auth import HTTPDigestAuth import json import sys import hashlib import base64 import timedef get_random():timestamp = str(int(time.ti…

P8868

询问所有区间的最大值乘积之和,这个也是好人,自然溢出取模。 考虑一次询问怎么做。我觉得从区间的角度来考虑这个东西还是蛮困难的,枚举两边的人,考虑他们两能成为几次乘积。用单调栈搞出管辖区间。首先双方的管辖…

XYD11.27模拟赛

欸,最后一场模拟赛了是吧,无话可说啊 T1: \(sum[r]^sum[r1]=sum[l-1]^sum[l1-1]\) 看到异或,想到拆位吧 考虑我们怎么快速知道上面的异或和,拆位之后我们就知道了每个二进制在中间出现了多少次? 这样是不是可以分…

P10704

对于下取整,我们有多种处理的手法。 \(\sum_{i=1}^{n}\sum_{j=1}^{n} \lfloor\frac{\lfloor{\frac{n}{a_i}\rfloor}}{a_j}\rfloor\) 开一个桶,然后本质不同的 \(a\) 只会有 \(\sqrt{1e9}\) 个。 \(\sum_{i=1}^{n}\su…

P8617

看起来很板,正好拿来练练 \(\text{SAM}\) 遍历所有节点,处理一下 \(\text{endpos}\) 集合的大小,如果 \(\ge 2\),那么就可以和答案取 \(\text{max}\) 我的 \(\text{SAM}\) 写挂了hhh,经验不足,经验不足,之后不要…

P2754

咕咕了 很快复习完字符串了,看看这个。 流量肯定是人吧,而且我觉得这个东西也很难用费用流这种东西?我靠! 二分答案是容易想到的,对于每个答案判断是否可行 直接对时间建分层图,每一层就都是 \(n\) 个点。然后建…

P2474

建个图? 使用并查集,然后搞一个DAG。 然后现在我们有了 \(A,B\) 两个点。那么小于的情况,\(A,B\)。 有一个比较暴力的做法,我们把 \(A,B\) 的所有可能取值搞出来,然后把这些取值钦定了,之后搞出其它点对钦定完和…