MySQL函数---条件判断函数
(1)IF(expr,v1,v2)函数
(2)IFNULL(v1,v2)函数
(3)CASE函数
(1)if(expr,v1,v2)函数
- 在if(expr,v1,v2)函数中,若表达式expr是true(expr<>0 and epr<>null)返回v1,否则返回v2。
【例】使用if()函数进行条件判断,SQL语句如下:
mysql> select if(1>2,2,3),-> if(1<2,'yes','no'),-> if(strcmp('test','test1'),'no','yes');
+-------------+--------------------+---------------------------------------+
| if(1>2,2,3) | if(1<2,'yes','no') | if(strcmp('test','test1'),'no','yes') |
+-------------+--------------------+---------------------------------------+
| 3 | yes | no |
+-------------+--------------------+---------------------------------------+
1 row in set (0.00 sec)
(2)ifnull(v1,v2)函数
- 在ifnull(v1,v2)中,假如v1不为null,则ifnull()的返回值为v1,否则返回值为v2。
- 如果v1或v2中只有一个明确是null,则if()函数的结果类型为非null表达式的结果类型。
【例】使用ifnull()函数进行条件判断,SQL语句如下:
mysql> select ifnull(1,2),ifnull(null,10),ifnull(1/0,'wrong');
+-------------+-----------------+---------------------+
| ifnull(1,2) | ifnull(null,10) | ifnull(1/0,'wrong') |
+-------------+-----------------+---------------------+
| 1 | 10 | wrong |
+-------------+-----------------+---------------------+
1 row in set (0.00 sec)
(3)case函数
1.case expr when v1 then r1 [ when v2 then r2] [else rn] end
- 该函数表示,如果expr值等于某个vi,则返回对应位置then后面的结果,如果与所有值都不相等,则返回else后面的m。
【例】使用case value when语句执行分支操作,SQL语句如下;
mysql> select case 2 when 1 then 'one' when 2 then 'two' else 'more' end;
+------------------------------------------------------------+
| case 2 when 1 then 'one' when 2 then 'two' else 'more' end |
+------------------------------------------------------------+
| two |
+------------------------------------------------------------+
1 row in set (0.00 sec)
2.case when v1 then rv [when v2 then r2] else rn] end
- 该函数表示,某个vi值为true时,返回对应位置then后面的结果,如果所有值都不为true,则返回else后面的rn。
- 一个case表达式的默认返回值类型是任何返回值的相容集合类型,具体情况视其所在语境而定。
【例】使用case when 语句执行分支操作,SQL语句如下:
mysql> select case when 1<0 then 'true' else 'false' end;
+--------------------------------------------+
| case when 1<0 then 'true' else 'false' end |
+--------------------------------------------+
| false |
+--------------------------------------------+
1 row in set (0.00 sec)
MySQL函数---条件判断函数相关推荐
- mysql 属性函数_4-MySQL函数(字段处理函数条件判断函数)
一.字段处理函数 字符串处理函数: concat(field1,field2 -- ) substr(str,pos,len) replace(str,old_str,new_str)[Hive:re ...
- mysql 条件 函数_mysql 函数 时间函数,数学函数,字符串函数,条件判断函数
=========================================== mysql 相关函数 ============================================= ...
- .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...
- .net一个函数要用另一个函数的值_Mysql:条件判断函数-CASE WHEN、IF、IFNULL详解
前言 在众多SQL中,统计型SQL绝对是让人头疼的一类,之所以如此,是因为这种SQL中必然有大量的判读对比.而条件判断函数就是应对这类需求的利器.本文重点总结CASE WHEN.IF.IFNULL三种 ...
- Python 数据分析三剑客之 NumPy(五):数学 / 算术 / 统计 / 排序 / 条件 / 判断函数合集
CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...
- sql语句条件判断函数(流程控制函数)
在查询语句中,我们可能会遇到使用条件判断函数的情况,今天记录一下条件判断函数的使用. 名称 具体作用 IF(EXPR ,V1,V2) 如果满足条件返回第一个值,否则返回第二个 IFNULL(V1,V2 ...
- html if函数,IF条件判断函数还不会就out了,IF函数七种条件判断用法都在这
IF函数是工作中最常用的函数之一,因为if函数大多是搭配其他函数一起使用,很多人会对这个函数感叹非常难,今天我们来讲解一下if函数的7个常见用法,学完你就算是真正掌握了这个函数了. 1.单条件判断返回 ...
- mysql判断条件用法,MySQL数据库讲解条件判断函数 MySQL数据库使用教程
函数: (1)IF(expr,v1,v2)函数 (2)IFNULL(v1,v2)函数 (3)CASE函数 (相关免费学习推荐:mysql视频教程) (1)if(expr,v1,v2)函数 在if(ex ...
- mysql返回值concat函数拼接,if函数,CASE WHEN函数条件判断。
今天遇到一个sql的查询,需要把sql处理好返给前端展示, 既有条件判断又要拼接返回结果,这里记录一下. sql: SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS ...
最新文章
- 最简单的基于FFMPEG的封装格式转换器(无编解码)
- 2000年华中科技大学计算机研究生机试真题 对称矩阵
- 各种神经网络优化算法:从梯度下降到Adam方法
- NoNode for /hbase/hbaseid解决方案
- 前端学习(3326):闭包的形式1
- 推荐系统(2)-协同过滤1-UserCF、ItemCF
- 蓝桥杯 基础练习 FJ的字符串
- 101 Symmetric Tree
- 阶段3 2.Spring_03.Spring的 IOC 和 DI_8 spring中bean的细节之生命周期
- UGUI直接修改Image的Color和用unity自带的UI Shadr修改_Color属性的区别
- 电子祝福贺卡小程序有哪些?
- 大学多宗持续灵异事件
- android data com.qzone,我手机是安卓系统的,Qzone里的FileCache文件夹中的文件是什么东西?...
- Hadoop详解(七)——Hive的原理和安装配置和UDF,flume的安装和配置以及简单使用,flume+hive+Hadoop进行日志处理
- 笔记本cmd重启计算机的代码,怎么让电脑不断重启(用cmd实现)
- python离线安装第三方库
- 恒生与中国信通院联合发布《证券行业分布式核心系统SRE运维白皮书》
- mysql 家谱树查询_无限级分类之查找子孙树和家谱树
- Android各个版本特性简介
- OTP语音芯片ic的工作原理,以及目前的现状和技术发展路线是什么?flash型