MySQL IF() 函数用法


MySQL IF() 函数用法

参考资料https://www.cnblogs.com/zjdxr-up/p/8383609.html

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

1、语法

IF(expr1,expr2,expr3)

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

2、作为返回值的映射

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

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

返回结果如下:

image-20211009104151484

3、作为判断条件

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

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

返回结果如下:

image-20211009111000727


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM