mysql之 IF函数 和 IFNULL函数

IF函数

在mysql中if()函数的用法类似于java中的三目表达式
具体语法如下:
IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。

SELECT job,IF(ename='SMITH','罗罗',null) AS ename
FROM emp
LIMIT 3

在这里插入图片描述

IFNULL函数

IFNULL(expr1,expr2) 函数用于判断第一个表达式是否为 NULL,如果为 NULL ,则返回第二个参数的值,如果不为 NULL, 则返回第一个参数的值
在这里插入图片描述

SELECT job,IFNULL(coom,'hehe') AS ename
FROM emp

查询结果如下
在这里插入图片描述


延申知识点
Oracle 数据库中也有类似的判空函数
NVL(exp1,exp2) == IFNULL(expr1,expr2)

NVL(exp1,exp2,exp3)== IF(expr1,expr2,expr3)

猜你喜欢

转载自blog.csdn.net/qq_42224683/article/details/109606168