MySQL语句之条件语句IFNULL和COALESCE的区别说明 |
在MySQL中, 函数定义
参数数量
使用场景
举个例子SELECT IFNULL(NULL, 'backup_value') AS IFNULL_Result; -- 结果: backup_value SELECT COALESCE(NULL, 'backup_value') AS COALESCE_Result; -- 结果: backup_value SELECT IFNULL('not_null_value', 'backup_value') AS IFNULL_Result; -- 结果: not_null_value SELECT COALESCE('not_null_value', 'backup_value') AS COALESCE_Result; -- 结果: not_null_value 当多个可能值的时候: SELECT COALESCE(NULL, NULL, 'third_value', 'fourth_value') AS COALESCE_Result; -- 结果: third_value 总结
对于只有两个参数的情况, 在某些场景下,可能想使用多个备选值,而不仅仅是两个,这时 简言之,如果只关心第一个参数是否为 而若想从多个值中选择第一个非 以上为个人经验,希望能给大家一个参考,也希望大家多多支持 。 |