MySQL IF() 函数用法

在平常的场景中 ​​IF()​​ 函数是经常用到的,类似于 Java 的三目表达式。

1、语法

IF(expr1,expr2,expr3)


如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。

2、作为返回值的映射

查询出来的值有些不能直接使用,需要进行映射操作,这也是最常见的用法:

select name, IF(deleted = 0, '无效', '有效') as state from user


返回结果如下:

MySQL IF() 函数用法_返回结果

3、作为判断条件

可以用在 where 语句后用于条件的判断,这也是用的比较多的场景:

select name, age, deleted from user where IF(age > 0, deleted = 0, deleted = 1)


返回结果如下:

MySQL IF() 函数用法_返回结果_02