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
返回結果如下:
3、作為判斷條件
可以用在 where 語句后用於條件的判斷,這也是用的比較多的場景:
select name, age, deleted from user where IF(age > 0, deleted = 0, deleted = 1)
返回結果如下: