1.IF(expr, true_value, false_value)
IF函数接受3个参数,首先判断expr是否为真(非0或非NULL),如果为真则返回true_value,否则返回false_value。
示例:
SELECT IF(3 > 2, 'Yes', 'No'); -- 返回'Yes'
SELECT IF(1 = 0, 'True', 'False'); -- 返回'False'
2.IFNULL(expr1, expr2)
IFNULL函数接受两个参数,如果expr1不为NULL,则返回expr1的值;如果expr1为NULL,则返回expr2的值。
示例:
SELECT IFNULL(NULL, 'Default'); -- 返回'Default'
SELECT IFNULL('Value', 'Default'); -- 返回'Value'
3.NULLIF(expr1, expr2)
NULLIF函数接受两个参数,如果expr1与expr2的值相等,则返回NULL;否则返回expr1的值。
示例:
SELECT NULLIF(5, 5); -- 返回NULL
SELECT NULLIF('Value', 'Value'); -- 返回NULL
SELECT NULLIF('Value1', 'Value2'); -- 返回'Value1'
4.ISNULL(expr)
ISNULL函数接受一个参数,判断expr是否为NULL,如果是NULL则返回1,否则返回0。
示例:
SELECT ISNULL(NULL); -- 返回1
SELECT ISNULL('Value'); -- 返回0