国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 福安市| 大城县| 云林县| 夏邑县| 承德市| 固原市| 武义县| 宁河县| 巨鹿县| 西峡县| 灯塔市| 安乡县| 花莲市| 麦盖提县| 江油市| 紫云| 平罗县| 宁蒗| 清流县| 获嘉县| 日照市| 安远县| 集贤县| 乡宁县| 洛宁县| 沙田区| 阳信县| 色达县| 紫云| 屏边| 涡阳县| 稷山县| 高清| 浮山县| 游戏| 夏河县| 秦安县| 河池市| 洮南市| 马山县| 读书|