MySQL函数if(expr1,expr2,expr3)
来源:互联网 发布:软件如何推广 编辑:程序博客网 时间:2024/06/08 20:14
1、if(expr1,expr2,expr3)
2、-- expr1 为0或者null或者false,则返回 expr3 ; 否则,返回expr2;
-- expr1 为0或者null或者false,则返回 expr3 ; 否则,返回expr2;select if(0,2,3) as com -- 返回3select if(null,2,3) as com -- 返回3select if(false,2,3) as com -- 返回3select if(-1,2,3) as com -- 返回2
3、-- expr2 或者 expr3 为 null,返回表达式和1中保持一致,即为由expr1的真假决定。并不是其它文章中说的选择一个不为null 的expr2 或者expr3 作为返回值。
select if(1,null,3) as com -- 返回nullselect if(1,2,null) as com -- 返回2select if(0,null,3) as com -- 返回3select if(0,2,null) as com -- 返回null
4、-- if返回值问题,字符串或者数字值,其它还是遵循1中原则
select if(0.1,0.2,0.3) as numtest -- 返回0.2select if(0.1,2,3) as numtest -- 返回2select if(1.1,2,3) as numtest -- 返回2select if(0,0.2,0.3) as numtest -- 返回0.3select if(null,2,3) as numtest -- 返回3
说明:所有的sql语句所用的MySQL版本为8.0.0,具体执行可能还和版本有关,自己可以在自己的服务器上执行一下sql,来加深自己对if的印象。
1 0
- MySQL函数if(expr1,expr2,expr3)
- MYSQL IF 和 IFNULL 函数 IF(expr1,expr2,expr3) IFNULL(expr1,expr2)
- MYSQL IF 和 IFNULL 函数 IF(expr1,expr2,expr3) IFNULL(expr1,expr2)
- MYSQL语句中 IF(expr1,expr2,expr3) 的 用法
- mysql函数:IF(expr1,expr2,expr3) 和 FIND_IN_SET(str,strlist) 用法
- oracle内置函数 NVL (expr1, expr2),NVL2 (expr1, expr2, expr3)
- MySQL - DATEDIFF(expr1,expr2)
- NVL (expr1, expr2)
- NULLIF (expr1, expr2)
- MySQL基础-1-row_number() over( partition by expr1,expr2... order by expr1)
- ifnull( expr1, expr2)—用于sql查询中,如果查询字段值为null, 则显示expr2 ; 如果不为null,则显示expr1
- SQL 2000 bug:在企业管理器中修改现有视图时,会自动将列名修改为Expr1,Expr2等
- mysql中的if函数
- mysql if 函数
- MySQL的IF函数
- mysql中if函数
- MySQL的IF函数
- MySQL的IF函数
- Dagger2 原理分析
- shell-遍历文件/目录
- Mysql 5.7 开启远程连接
- BZOJ 3289 Mato的文件管理
- 关于高德地图定位跑到非洲的情况。
- MySQL函数if(expr1,expr2,expr3)
- Markdown 编辑器
- 在Android 5.0中使用JobScheduler
- 虚拟机和真机之间的细微差别
- 华为在线编程系列-密码合格验证
- 百度前端学院—小薇学院—任务三
- 视频播放器监听卡不卡的问题
- Ajax在解析Json的两种方法详解,eval()与 JSON.parse()
- 8. Spring Boot如何实现普通类调用bean