最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql中的IFNULL、NULLIF和ISNULL用法詳解

 更新時(shí)間:2016年09月21日 10:10:01   作者:功夫 熊貓  
在做項(xiàng)目中發(fā)現(xiàn)MySql里的isnull和mssql里的有點(diǎn)不同。接下來小編通過本文給大家介紹MySql中的IFNULL、NULLIF和ISNULL用法詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

今天用到了MySql里的isnull才發(fā)現(xiàn)他和MSSQL里的還是有點(diǎn)區(qū)別,現(xiàn)在簡單總結(jié)一下:

mysql中isnull,ifnull,nullif的用法如下:

isnull(expr) 的用法:

如expr 為null,那么isnull() 的返回值為 1,否則返回值為 0。

mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1

使用= 的null 值對比通常是錯(cuò)誤的。

isnull() 函數(shù)同 is null比較操作符具有一些相同的特性。請參見有關(guān)is null 的說明。

IFNULL(expr1,expr2)的用法:

假如expr1 不為 NULL,則 IFNULL() 的返回值為 expr1;

否則其返回值為 expr2。IFNULL()的返回值是數(shù)字或是字符串,具體情況取決于其所使用的語境。

mysql> SELECT IFNULL(1,0); 
-> 1 
mysql> SELECT IFNULL(NULL,10); 
-> 10 
mysql> SELECT IFNULL(1/0,10); 
-> 10 
mysql> SELECT 
IFNULL(1/0,'yes'); 
-> 'yes' 

IFNULL(expr1,expr2)的默認(rèn)結(jié)果值為兩個(gè)表達(dá)式中更加“通用”的一個(gè),順序?yàn)镾TRING、 REAL或
INTEGER。假設(shè)一個(gè)基于表達(dá)式的表的情況, 或MySQL必須在內(nèi)存儲(chǔ)器中儲(chǔ)存一個(gè)臨時(shí)表中IFNULL()的返回值:

CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;

在這個(gè)例子中,測試列的類型為 CHAR(4)。

NULLIF(expr1,expr2) 的用法:

如果expr1

= expr2 成立,那么返回值為NULL,否則返回值為 expr1。這和CASE WHEN expr1 = expr2
THEN NULL ELSE expr1 END相同。

mysql> SELECT 
NULLIF(1,1); 
-> NULL 
mysql> SELECT NULLIF(1,2); 
-> 1 ‘

如果參數(shù)不相等,則 MySQL 兩次求得的值為 expr1 。

以上所述是小編給大家介紹的MySql中的IFNULL、NULLIF和ISNULL用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

连城县| 榆林市| 开江县| 台东县| 沙雅县| 五莲县| 通辽市| 勐海县| 临安市| 县级市| 新宁县| 兴安盟| 台中市| 乌鲁木齐县| 盐山县| 澄迈县| 大竹县| 尉犁县| 靖西县| 凤山县| 曲沃县| 绥滨县| 东阿县| 屏山县| 寻乌县| 镇坪县| 新丰县| 囊谦县| 开远市| 溧阳市| 晋城| 清镇市| 泸水县| 大荔县| 自贡市| 隆回县| 永年县| 通化县| 勃利县| 德阳市| 德江县|