MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函數的使用

在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函數進行流程的控制。

1、IF()函數的使用
IF(expr1,expr2,expr3),如果expr1的值爲true,則返回expr2的值,如果expr1的值爲false,則返回expr3的值。

SELECT IF(TRUE,'A','B');    -- 輸出結果:A
SELECT IF(FALSE,'A','B');   -- 輸出結果:B

2、IFNULL()函數的使用
IFNULL(expr1,expr2),如果expr1的值爲null,則返回expr2的值,如果expr1的值不爲null,則返回expr1的值。

SELECT IFNULL(NULL,'B');    -- 輸出結果:B
SELECT IFNULL('HELLO','B'); -- 輸出結果:HELLO

3、NULLIF()函數的使用
NULLIF(expr1,expr2),如果expr1=expr2成立,那麼返回值爲null,否則返回值爲expr1的值。

SELECT NULLIF('A','A');     -- 輸出結果:null
SELECT NULLIF('A','B');     -- 輸出結果:A

4、ISNULL()函數的使用
ISNULL(expr),如果expr的值爲null,則返回1,如果expr1的值不爲null,則返回0。

SELECT ISNULL(NULL);        -- 輸出結果:1
SELECT ISNULL('HELLO');     -- 輸出結果:0


 

版權聲明:本文爲CSDN博主「pan_junbiao」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/pan_junbiao/article/details/85928004

發佈了8 篇原創文章 · 獲贊 9 · 訪問量 2082
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章