IFNULL() 函數(shù)用于判斷第一個(gè)表達(dá)式是否為 NULL,如果為 NULL 則返回第二個(gè)參數(shù)的值割按,如果不為 NULL 則返回第一個(gè)參數(shù)的值。
IFNULL() 函數(shù)語(yǔ)法格式為:
IFNULL(expression, alt_value)
第一個(gè)參數(shù)為 NULL:
SELECT IFNULL(NULL, "RUNOOB");
以上實(shí)例輸出結(jié)果為:
RUNOOB
第一個(gè)參數(shù)不為 NULL:
SELECT IFNULL("Hello", "RUNOOB");
以上實(shí)例輸出結(jié)果為:
Hello
IF() 函數(shù)用于判斷第一個(gè)表達(dá)式滿足,如果滿足 則返回第二個(gè)參數(shù)的值巴比,如果不滿足 則返回第三個(gè)參數(shù)的值
IF(expression, value1, value2)
常用的位置以及方法:
where left(date_tag,7) between left('2022-08-01',7) and left('2022-10-31',7)
and
if (
'業(yè)務(wù)' = '研發(fā)團(tuán)隊(duì)',
team in ('A','B','C'),
if (
'業(yè)務(wù)' = '業(yè)務(wù)',
war_zone in ('D','E','F'),
department in ('G','H','I)
)
)
)