MySql中的IFNULL、NULLIF和ISNULL用法詳解
一、IFNULL的表達(dá)式如下:
IFNULL(expr1,expr2)
功能描述:如果expr1為null, 則函數(shù)返回expr2,否則將返回expr1。
舉例1:
SELECT IFNULL(0,'ab');
第一個(gè)參數(shù)是0,不是NULL,所以結(jié)果是0.
舉例2:
SELECT IFNULL(NULL,'ab');
第一個(gè)參數(shù)是NULL,所以結(jié)果是ab。
二、NULLIF的表達(dá)式如下:
SELECT NULLIF(expr1,expr2)
功能描述:如果兩個(gè)參數(shù)相等,則返回NULL ;否則,返回第一個(gè)參數(shù)。
舉例1:
SELECT NULLIF('a','b');
兩個(gè)參數(shù)不相等,所以結(jié)果是第一個(gè)參數(shù)a。
舉例2:
SELECT NULLIF('a','a');
兩個(gè)參數(shù)相等,所以結(jié)果是NULL。
三、ISNULL的表達(dá)式如下:
SELECT ISNULL(expr)
功能描述:如expr 為null,那么isnull() 的返回值為 1,否則返回值為 0。
舉例1:
SELECT ISNULL(NULL);
參數(shù)是NULL,所以結(jié)果是1。
舉例2:
SELECT ISNULL('ab');
參數(shù)不是NULL,所以結(jié)果是0。
到此這篇關(guān)于MySql中的IFNULL、NULLIF和ISNULL用法詳解的文章就介紹到這了,更多相關(guān)MySql IFNULL、NULLIF和ISNULL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
修改MySQL的數(shù)據(jù)庫(kù)引擎為INNODB的方法
本文主要介紹了修改MySQL的數(shù)據(jù)庫(kù)引擎為INNODB的方法,希望能對(duì)您有所幫助。2015-09-09

mysql特殊語(yǔ)法insert?into?..?on?duplicate?key?update?..使用方

MySQL導(dǎo)入sql腳本錯(cuò)誤:2006 解決方法

MySQL中查詢當(dāng)前時(shí)間間隔前1天的數(shù)據(jù)

詳解DBeaver連接MySQL8以上版本以及解決可能遇到的問(wèn)題

防止MySQL重復(fù)插入數(shù)據(jù)的三種方法