首页 > 数据库 >mysql if语句简介

mysql if语句简介

时间:2022-09-28 23:00:55浏览次数:53  
标签:语句 IFNULL 简介 expr2 expr1 mysql 返回值 NULL 表达式

mysql 的 if 既可以作为表达式用,也可以在存储过程中作为流程控制语句使用,如下是作为表达式使用:

if 表达式

IF(expr1,expr2,expr3)

如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL), 则 IF() 的返回值为 expr2;否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

 

IFNULL(expr1,expr2)

假如 expr1 不为 NULL,则 IFNULL() 的返回值为 expr1 ;否则其返回值为 expr2 。IFNIULL() 的返回值是数字或是字符串,具体情况取决于其所使用的语境。

select IFNULL(1,0); -> 1
select IFNULL(NULL,10); -> 10
select IFNULL(1/0,10); -> 10
select IFNULL(1/0,'yes'); -> 'yes'

IFNULL(expr1,expr2) 的默认结果值为两个表达式中更加"通用"的一个,顺序为 STRING、REAL 或 INTEGER。



标签:语句,IFNULL,简介,expr2,expr1,mysql,返回值,NULL,表达式
From: https://blog.51cto.com/u_472169/5721169

相关文章

  • 常用mysql注入语句
    1、利用orderby判断字段数。2、利用unionselect联合查询,获取表名。0'unionselect1,group_concat(table_name),3frominformation_schema.tableswheretable_schema......
  • SQL语句‘order by’ 后面直接加数字的含义
    selectn表示select里面的第n个字段,整段sql的意义是:查询出来的结果,按照第N个字段排序......
  • MHA实现MySQL的高可用性
    MHA:MHAMasterHighAvailability对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现。目前MHA主要......
  • mysql ascii()函数简介
    在mysql中ASCII()函数是把字符转换成ascii码值的函数.语法:ASCII(str)返回字符串str最左面字符的ASCII代码值,如果str是空字符串,返回0,如果str是NULL,返回NULL.举例:1.代码......
  • mysql substr()函数
    mysql中的substr()函数和hibernate的substr()参数都一样,就是含义有所不同。用法:substr(stringstring,numstart,numlength);string为字符串;start为起始位置;le......
  • centos7 安装 mysql5.7.25
    一、检查是否安装了mysql和mariadb,若已经安装就需要卸载。[root@localhost~]#rpm-qa|grep//查询出来已安装的mariadb[root@localhost~]#rpm-e--nodeps文件名......
  • docker搭建mysql
    下载mysql镜像[root@localhost~]#dockerpullmysql:5.5.59 创建mysql容器[root@localhost~]#dockerrun-itd--namemysql-p3309:3306--restart=always-eMYSQL_......
  • Can’t connect to local MySQL server through socket 原因解析
    在连接mysql的时,经常会出现以下错误提示:ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock' 出现此错误提示的原因一......
  • Python break 语句
    Pythonbreak语句,就像在C语言中,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。break语......
  • mysql写注释的几种方法
    MySQL的注释风格总的来说有三种、它们分别是:1、单行注释可以用"#"select1ascname;#thisisacomment+-------+|cname|+-------+|12、单行注释的第二种写法用......