IF、IFNULL、NULLIF、ISNULL MySQL的函数

在MySQL中可以使用IF、、、函数进行流程的控制 。
1、IF()函数的使用
在mysql中if()函数的用法类似于java中的三目表达式
IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的
SELECT IF(TRUE,'A','B');-- 输出结果:ASELECT IF(FALSE,'A','B');-- 输出结果:B
SELECT job,IF(ename='SMITH','罗罗',null) AS enameFROM empLIMIT 3
结果:
2、()函数的使用
(expr1,expr2),如果expr1的值为null,则返回expr2的值,如果expr1的值不为null,则返回expr1的值 。
SELECT IFNULL(NULL,'B');-- 输出结果:BSELECT IFNULL('HELLO','B'); -- 输出结果:HELLO
SELECT job,IFNULL(coom,'hehe') AS enameFROM emp
结果:

IF、IFNULL、NULLIF、ISNULL  MySQL的函数

文章插图
3、()函数的使用
(expr1,expr2),如果expr1=expr2成立,那么返回值为null,否则返回值为expr1的值 。
SELECT NULLIF('A','A');-- 输出结果:nullSELECT NULLIF('A','B');-- 输出结果:A
4、()函数的使用
(expr),如果expr的值为null,则返回1,如果expr1的值不为null,则返回0 。
【IF、IFNULL、NULLIF、ISNULLMySQL的函数】SELECT ISNULL(NULL);-- 输出结果:1SELECT ISNULL('HELLO');-- 输出结果:0