我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql中 IFNULL函数的使用详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql中 IFNULL函数的使用详解

概念

在mysql中IFNULL() 函数用于判断第一个表达式是否为 NULL,如果第一个值不为NULL就执行第一个值。第一个值为 NULL 则返回第二个参数的值。

语法

IFNULL(a, b)

Demo 举例说明

创建表

create table student_one(
sno varchar(20) not null primary key,
sname varchar(20) not null,
ssex varchar(20) not null,
sbirthday datetime,
class varchar(20)
)charset=utf8;

加入数据

insert into student_one values('1','陈奇','男','2000-11-02','1');
insert into student_one values('2','陈飞','男','1999-12-05','2');
insert into student_one values('3','周杰','女','1989-03-01','3');
insert into student_one values('4','昆凌','男','1989-04-15','4');
insert into student_one values('5','王丽','女','1999-05-16','5');
insert into student_one values('6','蔡蔡','男','2000-08-17','6');

运行结果

Mysql中 IFNULL函数的使用详解

举例一

第一个参数不为NULL,返回第一个参数,下面的代码中’hello’不为NULL,就返回的是’hello’

SELECT IFNULL('hello', 'world');

运行结果

Mysql中 IFNULL函数的使用详解

举例二

从student_one表里面查询sno/sname字段,如果sno字段不为空,就返回sno字段,如果为空就返回sname字段。且取别名为‘字段结果’

SELECT IFNULL(sno,sname) AS '字段结果' FROM student_one

运行结果

Mysql中 IFNULL函数的使用详解

从student_one表里面class=4的行查询sno或者sname字段

SELECT IFNULL(sno,sname) FROM student_one WHERE class=4

运行结果

Mysql中 IFNULL函数的使用详解

业务场景下使用举例

或者 多表 字段 定义为某个字段 场景如:

ifnull( dga.code ,dr.code) agentCode, 含义说明:总代code,经销商code 作为 别名agentCode的值。

使用场景:当经销商上级有总代理时 使用总代理的code,否则使用经销商的code的场景。

 select
        ds.type storeType,
        dr.type rtm,
        ifnull( dga.code ,dr.code) agentCode,
        ifnull(dga.agent_name_cn ,dr.name_cn) agentName,
        dr.code resellerCode,
        dr.name_cn resellerName,
        ds.code code
        FROM dg_store ds
        LEFT JOIN dg_store_type dst ON dst.id = ds.type
        LEFT JOIN dg_reseller dr ON dr.code = ds.reseller_code
        LEFT JOIN dg_general_agent dga ON dga.id = dr.agent_id

查询结果示例如下

Mysql中 IFNULL函数的使用详解

举例三

从student_one表里面查询sno=10的class字段,如果表中没有class=10的字段,就会返回0

SELECT IFNULL((SELECT class FROM student_one WHERE sno = 10),0);

运行结果

Mysql中 IFNULL函数的使用详解

举例四

从student_one表里面查询sno等于1的sname字段,如果为空,就从student_one表里面查询sno等于2的ssex字段

SELECT IFNULL((SELECT sname from student_one WHERE sno=1),(SELECT ssex from student_one WHERE sno=2));

运行结果

Mysql中 IFNULL函数的使用详解

从student_one表里面查询sno等于1的sname字段,如果为空,就从student_one表里面查询sno等于2的ssex字段。如果前面的都为空,就从student_one表里面查询sno等于2的sbirthday字段

SELECT IFNULL(IFNULL((SELECT sname from student_one WHERE sno=1),(SELECT ssex from student_one WHERE sno=2)),(SELECT sbirthday from student_one WHERE sno=2));

运行结果

Mysql中 IFNULL函数的使用详解

到此这篇关于Mysql中 IFNULL函数的使用详解的文章就介绍到这了,更多相关Mysql IFNULL函数内容请搜索编程网(www.lsjlt.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.lsjlt.com)! 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql中 IFNULL函数的使用详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql中 IFNULL函数的使用详解

目录概念语法Demo 举例说明创建表加入数据举例一举例二举例三举例四概念在mysql中IFNULL() 函数用于判断第一个表达式是否为 NULL,如果第一个值不为NULL就执行第一个值。第一个值为 NULL 则返回第二个参数的值。语法
Mysql中 IFNULL函数的使用详解
2024-09-11

MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解

在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。 1、IF()函数的使用IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的
2022-05-17

MySQL ifnull()函数的具体使用

mysql IFNULL函数简介MySQL IFNULL函数是MySQL控制流函php数之一,它接受两个参数,如果不是NULL,则返回第一个参数。 否则,IFNULL函数返回第二个参数。两个参数可以是文字值或表达式。以下说明了IFNUL
2022-08-11

mysql的ifnull函数怎么使用

在MySQL中,IFNULL函数用来判断一个字段或表达式是否为NULL,如果是NULL,则返回一个指定的值,如果不是NULL,则返回原值。语法如下:IFNULL(expr1, expr2)其中,expr1是要判断是否为NULL的字段或表
mysql的ifnull函数怎么使用
2024-04-09

如何在 MySQL 中使用 IFNULL() 函数代替 COALESCE() 函数?

我们知道,如果第一个参数不为 NULL,IFNULL() 函数将返回第一个参数,否则返回第二个参数。另一方面,COALESCE() 函数将返回第一个非 NULL 参数。实际上,如果参数数量只有两个,MySQL 中的 IFNULL() 和 C
2023-10-22

oracle的ifnull函数怎么使用

Oracle并没有提供直接的IFNULL函数,但是可以使用NVL函数来实现类似的功能。NVL函数的语法如下:NVL(expr1, expr2)如果expr1不为NULL,则返回expr1的值;如果expr1为NULL,则返回expr2的
oracle的ifnull函数怎么使用
2024-04-09

mysql的ifnull函数有什么作用

ifnull函数是MySQL中的一个函数,用于判断一个字段或表达式是否为NULL,如果是NULL则返回指定的值,否则返回字段或表达式本身的值。它的语法如下:IFNULL(expr1, expr2)其中,expr1是要判断的字段或表达式,如
mysql的ifnull函数有什么作用
2024-04-09

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

文章目录 一、IFNULL() 函数二、ISNULL() 函数三、NULLIF() 函数四、总结五、相关推荐 一、IFNULL() 函数 MySQL IFNULL 函数是 MySQL 控制流函数之一。 它有两个参数,第一个参
2023-08-25

MySQL函数Locate的使用详解

Locate函数主要的作用是判断一个字符串是否包含另一个字符串,如Locate(str,sub) > 0,表示sub字符串包含str字符串;Locate(str,sub) = 0,表示sub字符串不包含str字符串。该函数常常与
2022-08-15

sql ifnull函数的使用方法是什么

IFNULL函数用于将空值替换为指定的值。其语法如下:IFNULL(expression, replacement_value)其中,expression是要检查的表达式,如果表达式的值为NULL,则返回replacement_value
sql ifnull函数的使用方法是什么
2024-04-09

MySql中的IFNULL、NULLIF和ISNULL怎么使用

这篇文章主要介绍“MySql中的IFNULL、NULLIF和ISNULL怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySql中的IFNULL、NULLIF和ISNULL怎么使用”文章能帮
2023-07-05

详解 MySQL中count函数的正确使用方法

1. 描述 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句select count(*) from table;其实count函数中除了*还可以放其他参数,比如常数、主键id、字段,那么它们有什么区别?各自效率如
2022-05-17

Mysql中的find_in_set() 函数用法详解及使用场景

一、find_in_set() 函数详解 示例: select FIND_IN_SET('1', '1,2,3');// 结果:1select FIND_IN_SET('3', '1,2,3');// 结果:3select FIND_IN_
2023-08-20

MySQL中substr函数使用方法实例详解

目录前言1. SUBSTR 函数简介2. SUBSTR 函数的基本语法3. SUBSTR 函数的使用示例3.1 提取子字符串3.2 从特定位置开始提取3.3 提取特定长度的子字符串3.4 在实际应用中的示例示例 1:从电子邮件地址中提取域名
MySQL中substr函数使用方法实例详解
2024-08-09

编程热搜

目录