mysql函數之COALESCE函數

#COALESCE是一個函數, (expression_1, expression_2, ...,expression_n)依次參考各參數表達式,sql

遇到非null值即中止並返回該值。若是全部的表達式都是空值,最終將返回一個空值。express

使用COALESCE在於大部分包含空值的表達式最終將返回空值。
效果與IF函數和CASE WHEN 函數相似,不過要根據實際不一樣場景進行使用
函數

-- 返回1
SELECT COALESCE(NULL,NULL,1,2);
-- 返回NULL
SELECT COALESCE(NULL,NULL,NULL,NULL);
-- 若是0=0條件成立,則返回一、不成立返回2
SELECT IF(0=0,1,2);
-- 若是sex是1返回男、2返回女
SELECT 
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其餘' END