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