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)