1. CASE()

1)说明:判断操作.

2)语法:

i. CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result …] [ELSE result] END

当value=compare_value时,返回result。

ii. CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END

当第一个条件是满足的时候,返回result。

两者在都没有可满足的result时,返回的结果时ELSE语句后的结果,如果没有ELSE语句,则返回NULL.

3)实例:

4) Note:
case表达式的返回类型是所有返回值的兼容聚合类型,而且取决于使用它的上下文。如果在上下文中使用字符串,结果将返回为字符串。如果在上下文中使用数字,结果返回为十进制、实数或整数值。

2. IF()

1)说明:if/else 结构.

2)语法:

IF(expr1,expr2,expr3)

当expr1为true(expr1<>0 并且 expr1 <> NULL),if()返回结果为expr2,否则返回expr3。IF()返回的结果是数字还是字符串,取决于上下文中的使用。

3)实例:

4) Note:
如果expr2或expr3中只有一个为NULL,那么IF()函数的结果类型为不是NULL的那一个表达式。

3. IFNULL()

1)说明:NULL if/else 结构.

2)语法:

IFNULL(expr1,expr2)

如果expr1不是NULL,则结果返回expr1,否则返回expr2。IFNULL()返回的结果是数字还是字符串,取决于上下文中的使用。

3)实例:

4. NULLIF()

1)说明:如果expr1等于expr2,则返回NULL.

2)语法:

NULLIF(expr1,expr2)

如果expr1等于expr2,则结果返回NULL,否则返回expr1,和CASE WHEN expr1=expr2 THEN NULL ELSE expr1 END 相同。

3)实例:

mysql 控制流函数相关推荐

  1. MySQL控制流函数-if 、elseif、else、case...when

    目录

  2. MySQL高级篇:控制流函数

    控制流函数 case()函数 如果满足WHEN分支中的条件,则返回THEN分支中的相应结果,否则返回ELSE分支中的结果 CASE表达式是一个流控制结构,允许在查询中构造条件,例如:SELECT或WH ...

  3. Mysql学习笔记(三)运算符和控制流函数

    原文:Mysql学习笔记(三)运算符和控制流函数 本章学习内容: 1.操作符 2.控制流程函数 操作符: i.圆括号.. 简单的介绍一下圆括号,圆括号的使用的目的是规定计算表达式的顺序...这个想必大 ...

  4. mysql中的函数有哪些?(2.控制流函数)

    一.函数类型 1.数学函数和控制流函数 2.字符串函数 3.日期和时间函数 4.系统信息函数和加密函数 二.解析控制流函数及其包含类型 1.控制流函数也称作"条件判断函数",其根据 ...

  5. 【MySQL】数据库函数通关教程上篇(聚合、数学、字符串、日期、控制流函数)

  6. vsftp服务器mysql认证_基于mysql控制vsftp的用户认证机制

    一.简介 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以 ...

  7. mysql 控制id复原_清空mysql表后,自增id复原

    一.清除mysql表中数据 deletefrom表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以 ...

  8. mysql的常用函数

    一.数学函数 ABS(x)                    返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)               ...

  9. 【转载】mysql常用函数汇总

    转载地址:http://www.jb51.net/article/40179.htm 一.数学函数ABS(x)   返回x的绝对值 BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进 ...

最新文章

  1. 目标形体形状轮廓重建:ICCV2019论文解析
  2. Windows 10 开发日记(五)-- 当Binding遇到异步 -- 解决方案
  3. Linux-find命令应用举例-按时间筛选和删除文件
  4. UITextField的总结
  5. Spring Cloud Netflix Zuul中的速率限制
  6. github遇到问题Updates were rejected because the remote contains work that you do hint: not have locally.
  7. adb打开网页_adb命令打开手机设置页面
  8. ​【Python基础】告别枯燥,60 秒学会一个 Python 小例子(文末下载)
  9. python无法打开_如何解决Windows命令行无法运行python文件?
  10. mybatis 大于_酸爽!IDEA 中这么玩 MyBatis,让编码速度飞起!
  11. C如何将二维数组作为返回值
  12. python3 Crypto使用出现的问题
  13. oracle 主键_mysql 组合索引带主键ID的问题
  14. github使用命令
  15. 严禁使用计算机存储,处理,传输涉密信息,非涉密计算机及其网络保密管理要求...
  16. 听课记录范文计算机基础,【教师听课记录范文】_听课记录范文三篇
  17. 一种新的UI测试方法:视觉感知测试
  18. 【博学谷学习记录】超强总结,用心分享 | 【Java】自定义异常
  19. Win7+修改管理员账户Administrator名字的方法
  20. C语言只用int这一种数据类型实现用拼音念数字

热门文章

  1. TS中的class类
  2. iOS开发之微信支付
  3. 基于CNn的MINIST手写体识别
  4. 【Python】之安装 python 模块包
  5. Python打包成exe文件_详细操作
  6. NOIP复赛真题讲解普及组2012-摆花
  7. linux 企业版系统安装教程,红帽企业版Linux 6安装指南(中文)
  8. 大连理工大学linux集群,超算系统简易入门
  9. 2013苏州软件开发者大会
  10. 【Cocos Creator 实战】03 - 如何「拿起」拼图游戏的每块图片