国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

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

2024-07-24 13:10:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

isnull(expr) 的用法:

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

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

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

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

IFNULL(expr1,expr2)的用法:

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

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

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è)例子中,測(cè)試列的類型為 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用法詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武夷山市| 修文县| 裕民县| 堆龙德庆县| 永平县| 平乐县| 全南县| 林西县| 稷山县| 福建省| 九龙坡区| 西丰县| 民权县| 铁岭市| 余庆县| 错那县| 夹江县| 宁乡县| 漠河县| 延庆县| 格尔木市| 崇仁县| 康马县| 遵化市| 陆良县| 运城市| 溆浦县| 湖北省| 铁岭县| 阳山县| 景泰县| 固镇县| 宁远县| 宁津县| 余姚市| 太康县| 连平县| 兴宁市| 郑州市| 忻城县| 昌吉市|