在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。

1、IF()函数的使用

IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。

SELECT IF(TRUE,'A','B');    -- 输出结果:ASELECT IF(FALSE,'A','B');   -- 输出结果:B

例1

      mysql>   SELECT   IFNULL(1,0);                               ->   1         mysql>   SELECT   IFNULL(NULL,10);                               ->   10         mysql>   SELECT   IFNULL(1/0,10);                               ->   10         mysql>   SELECT   IFNULL(1/0,'yes');                               ->   'yes'  
SELECT IFNULL(NULL,'B');    -- 输出结果:BSELECT IFNULL('HELLO','B'); -- 输出结果:HELLO
SELECT NULLIF('A','A');     -- 输出结果:nullSELECT NULLIF('A','B');     -- 输出结果:A
SELECT ISNULL(NULL);        -- 输出结果:1SELECT ISNULL('HELLO');     -- 输出结果:0

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  3. 箭头函数的基础使用
  4. Python技巧匿名函数、回调函数和高阶函数
  5. 浅析android通过jni控制service服务程序的简易流程
  6. Android(安卓)- Manifest 文件 详解
  7. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  8. Android(安卓)bluetooth介绍(四): a2dp connect流程分析
  9. Android架构分析之使用自定义硬件抽象层(HAL)模块

随机推荐

  1. 【Mark 】AndroidStudio_移动应用开发
  2. 转-Android UI学习 - Tab的学习和使用
  3. Android UI LinearLayout权限级别与Table
  4. android滚动条
  5. android调用系统功能
  6. View的xml的属性作用大剖析
  7. TextView和EidtText使用技巧
  8. 《Android 应用 之路》 MPAndroidChart~B
  9. Android在全球的市场份额雄起
  10. Android ActionBar 作为导航条的一个Bug