在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