Mysql coalesce 函式認識和用法

2021-07-03 01:43:43 字數 425 閱讀 8870

mysql coalesce()函式認識和用法

coalesce()解釋:返回引數中的第乙個非空表示式(從左向右); 

鑑於在 mysql中沒有nvl()函式, 我們用coalesce()來代替。

coalesce相比nvl優點是,coalesce中引數可以有多個,而nvl()中引數就只有兩個。

當然,在oracle中也可以使用 case when....then....else......end

(比較強悍,case when 後可以跟表示式)。 

使用示例:a,b,c三個變數。 

sql**  

select coalesce(a,b,c);  

如果a==null,則選擇b;如果b==null,則選擇c;如果a!=null,則選擇a;如果a b c 都為null ,則返回為null(沒意義)。

Mysql coalesce 函式認識和用法

mysql coalesce 函式認識和用法 coalesce 解釋 返回引數中的第乙個非空表示式 從左向右 鑑於在mysql中沒有nvl 函式,我們用coalesce 來代替。coalesce相比nvl優點是,coalesce中引數可以有多個,而nvl 中引數就只有兩個。當然,在oracle中也可...

Mysql coalesce 函式認識和用法

mysql coalesce 函式認識和用法 coalesce 解釋 返回引數中的第乙個非空表示式 從左向右 鑑於在mysql中沒有nvl 函式,我們用coalesce 來代替。coalesce相比nvl優點是,coalesce中引數可以有多個,而nvl 中引數就只有兩個。當然,在oracle中也可...

Mysql coalesce 函式認識和用法

mysql coalesce 函式認識和用法 coalesce 解釋 返回引數中的第乙個非空表示式 從左向右 鑑於在mysql中沒有nvl 函式,我們用coalesce 來代替。coalesce相比nvl優點是,coalesce中引數可以有多個,而nvl 中引數就只有兩個。當然,在oracle中也可...