COALESCE是一個函數, (expression_1, expression_2, ...,expression_n)依次參考各參數表達式,遇到非null值即停止並返回該值。如果所有的表達式都是空值,最終將返回一個空值。
比如我們要登記用戶的電話,數據庫中包含他的person_tel,home_tel,office_tel,我們只要取一個非空的就可以,則我們可以寫查詢語句
select COALESCE(person_tel,home_tel,office_tel) as contact_number from Contact;
使用實例:
這個參數使用的場合為:假如某個字段默認是null,你想其返回的不是null,而是比如0或其他值,可以使用這個函數
SELECT COALESCE(field_name,0) as value from table;
select coalesce(a,b,c);
參數說明:如果a==null,則選擇b;如果b==null,則選擇c;如果a!=null,則選擇a;如果a b c 都為null ,則返回為null。