mysql coalesce()函式認識和用法
coalesce()解釋:返回引數中的第乙個非空表示式(從左向右);
鑑於在mysql中沒有nvl()函式, 我們用coalesce()來代替。
coalesce相比nvl優點是,coalesce中引數可以有多個,而nvl()中引數就只有兩個。
當然,在oracle中也可以使用 case when....then....else......end
(比較強悍,case when 後可以跟表示式)。
www.2cto.com
使用示例:a,b,c三個變數。
sql**
select coalesce(a,b,c);
如果a==null,則選擇b;如果b==null,則選擇c;如果a!=null,則選擇a;如果a b c 都為null ,則返回為null(沒意義)。
這個引數使用的場合為:假如某個字段預設是null,你想其返回的不是null,而是比如0或其他值,可以使用這個函式
select coalesce(field_name,0) as value from table;
應用例項
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中也可...