MySQL中的if和case用法
2017-06-27 10:18
381 查看
Mysql中的if既可以作为表达式使用,也可以在存储过程中作为流程控制语句使用。
如果expr1是TRUE(expr1 <> 0 and expr1 <> NULL),则if()的返回值为expr2,否则为expr3。
如果case有when后面的匹配值则返回then的值,否则返回else的值,如果没有else部分,则返回NULL。
IF表达式
IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1 <> 0 and expr1 <> NULL),则if()的返回值为expr2,否则为expr3。
select *,if(sva=1,"男","女")as sva from tab;
作为表达式的if也可以用case when来实现
select case sva when 1 then '男' when 2 then '女' else '未知' end as sva from tab;
如果case有when后面的匹配值则返回then的值,否则返回else的值,如果没有else部分,则返回NULL。
IFNULL(expr1,expr2)
如果expr1不为NULL,则返回值是expr1;否则返回expr2。IF ELSE 作为流程控制语句使用
IF search_condition Then statement_list [ELSEIF search_condition Then] [ELSE statemeny_list] END IF;
相关文章推荐
- mysql中case、when、if、then的用法
- MySQL中if case条件语句基本用法
- Mysql中ifNull()/if()/case when用法和Oracle中nvl()/nvl2()/decode()的用法及其比较
- MySQL中if case条件语句基本用法
- Mysql中ifNull()/if()/case when用法和Oracle中nvl()/nvl2()/decode()的用法
- Mysql if 和 case 条件语句用法
- MySQL的if,case语句使用总结
- select case when if 的一些用法
- 黑马程序员--学习if-else、if-else-if、switch-case用法
- mysql中IFNULL,IF,CASE的区别
- 关于if和else和switch case的用法和程序编码操作过程
- mysql ifnull 用法
- MySQL IFNULL()函数用法
- select case when的一些用法以及IF的用法
- if和case用法比较
- mysql的IFNULL、IF、CASE...WHEN...THEN...函数的使用讲解
- mysql CASE WHEN的基础和多种用法
- mysql语句中用if的基本用法
- mysql CASE WHEN的基础和多种用法
- mysql中IFNULL,IF,CASE的区别介绍