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
返回结果如下:
3、作为判断条件
可以用在 where 语句后用于条件的判断,这也是用的比较多的场景:
select name, age, deleted from user where IF(age > 0, deleted = 0, deleted = 1)
返回结果如下: