在mysql中,其實有不少方法和函數是很有用的,一個叫coalesce的,作用是將返回傳入的參數中第一個非null的值,比如
SELECT COALESCE(NULL, NULL, 1);
-- Return 1
SELECT COALESCE(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
-- Return 1
如果傳入的參數所有都是null,則返回null,比如
SELECT COALESCE(NULL, NULL, NULL, NULL);
-- Return NULL
這個參數使用的場合為:假如某個字段默認是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(沒意義)。
---------------------
作者:山鬼謠弋痕夕
來源:CSDN
原文:https://blog.csdn.net/weixin_30363263/article/details/80246415
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!