hive SQL COALESCE 函數


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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM