MySQL的IF(exp1, exp2, exp3)、IFNULL(exp1, exp2)函数的用法

news/2024/11/15 6:17:52/

本章主要是讲解一下mysql的常用方法if()和ifnull()的使用

1、if(exp1, exp2, exp3)

如果表达式exp1成立,则返回的结果是表达式exp2,否则返回的是表达式exp3

案例:现在有一个星印类型表xingyin_type

 通过这个表来介绍一下这个函数的使用

select *, IF(parent_id is null, "一级分类", "二级分类") as 分类等级 from xingyin_type;

以上查询用于根据parent_id是否为null来判定是一级还是二级分类

- parent_id为null表明是一级分类

- parent_id不为null表明是二级分类

2、IFNULL(exp1, exp2)

IFNULL()函数的作用是判断表达式exp1的值是否为null,如果是则返回exp2

以下查询结果为0

select IFNULL(null, 0) from dual

其实IFNULL()函数多用于排序,即null值是排前面还是后面,那么有人就会想到nulls first和nulls last,其实这是Oracle的语法,mysql需要自己实现

还是使用上面的xingyin_type表来介绍IFNULL()方法的使用

以上语句的效果等同于Oracle数据库的order by parent_id nulls last,也就是把null值排到最后面

select * from xingyin_type order by IFNULL(parent_id, 0) desc

得到的查询结果:

 


http://www.ppmy.cn/news/453786.html

相关文章

PVE安装配置UPS

本人用的是APC的UPS 安装apcupsdapt install apcupsd -y 修改配置vim /etc/apcupsd/apcupsd.conf 修改几个地方#UPSNAME改成 UPSNAME XXX(随便起个名字) ​ #设置为5表示,切换到ups电源5S后开始关闭虚拟机,然后关闭宿主机&#x…

山特UPS不间断电源蓄电池放电时间

山特UPS不间断电源蓄电池放电时间市电停电后,山特UPS电源山特ups电源是依靠电池储能供电给负载的。标准型UPS本身机内自带电池,在停电后一般可以继续供电几分钟至几十分钟;而长效型UPS配有外置电池组,可以满足用户长时间停电时继续…

关注放电,让山特UPS远离罢工

关注放电,让山特UPS远离罢工    相信多数朋友只知道为山特UPS电源山特UPS电源不断充电,而不知道适时地为其放电,更不知道该如何为其正确放电。其实,正确地对UPS电源进行充电、放电,是妥善保养、维护UPS电源的一个重…

python中可变参数args_python 可变参数 *args, **kwds

关键字可变参数-字典 #!/usr/bin/env python# -*- coding: UTF-8 -*-def dictVarArgs(arg1, arg2defaultB, **theRest): display 2 regular args and keyword variable args print formal arg1:, arg1 print formal arg2:, arg2 f UPS (Uninterruptible Power System)&#xff…

【DFS】Java解决The Castle城堡问题(IOI 1994、POJ1164)

文章目录 问题描述解决思路DFS遍历图的递归算法框架Java代码 问题描述 题目来源于1994年IOI信息学奥林匹克竞赛。 POJ1166 题目提交网址:http://poj.org/problem?id1164 Figure 1 shows the map of a castle.Write a program that calculates how many rooms th…

某园区3个机房的UPS电源及环境集中监控项目方案

一、方案背景: 东莞某园区负责人通过网络联系到我们,希望能在线集中监控3个机房的UPS电源及环境监测设备,随时掌握每一台UPS电源的实时运行状态及机房环境变化的状况… 1.1用户设备概况: 一楼机房面积为36㎡,有1台山…

云服务器超级鸟,超级鸟的自述_A3_新浪游戏_新浪网

科那多的夜晚,幽静而美丽,新鲜的微风吹来,抚摩着我蓬松的羽毛,我站在枝头,仰 望浩瀚的星空,象往日一样,心中涌现出莫名的哀伤:因为...我是个孤儿! 我从来都不知道我的父母…

三维翼智发光字3D字壳打印机有什么功能?

3D打印 三维翼智发光字3D字壳打印机有什么功能发光字3D字壳打印机的九大功能 三维翼智发光字3D字壳打印机有什么功能 随着科技的发展,3d打印机也被广泛的运用,那么在挑选3d打印机的时候,我们都会先了解3d打印机有什么功能,不同的…