《Mysql學(xué)習(xí)MySql中的IFNULL、NULLIF和ISNULL用法詳解》要點:
本文介紹了Mysql學(xué)習(xí)MySql中的IFNULL、NULLIF和ISNULL用法詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL學(xué)習(xí)今天用到了MySql里的isnull才發(fā)現(xiàn)他和MSSQL里的還是有點區(qū)別,現(xiàn)在簡單總結(jié)一下:
MYSQL學(xué)習(xí)mysql中isnull,ifnull,nullif的用法如下:
MYSQL學(xué)習(xí)isnull(expr) 的用法:
MYSQL學(xué)習(xí)如expr 為null,那么isnull() 的返回值為 1,否則返回值為 0.
MYSQL學(xué)習(xí)
mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
MYSQL學(xué)習(xí)使用= 的null 值對比通常是錯誤的.
MYSQL學(xué)習(xí)isnull() 函數(shù)同 is null比較操作符具有一些相同的特性.請參見有關(guān)is null 的說明.
MYSQL學(xué)習(xí)IFNULL(expr1,expr2)的用法:
MYSQL學(xué)習(xí)假如expr1 不為 NULL,則 IFNULL() 的返回值為 expr1;
MYSQL學(xué)習(xí)否則其返回值為 expr2.IFNULL()的返回值是數(shù)字或是字符串,具體情況取決于其所使用的語境.
MYSQL學(xué)習(xí)
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'
MYSQL學(xué)習(xí)IFNULL(expr1,expr2)的默認(rèn)結(jié)果值為兩個表達(dá)式中更加“通用”的一個,順序為STRING、 REAL或
INTEGER.假設(shè)一個基于表達(dá)式的表的情況, 或MySQL必須在內(nèi)存儲器中儲存一個臨時表中IFNULL()的返回值:
MYSQL學(xué)習(xí)
CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;
MYSQL學(xué)習(xí)在這個例子中,測試列的類型為 CHAR(4).
MYSQL學(xué)習(xí)NULLIF(expr1,expr2) 的用法:
MYSQL學(xué)習(xí)如果expr1
MYSQL學(xué)習(xí)= expr2 成立,那么返回值為NULL,否則返回值為 expr1.這和CASE WHEN expr1 = expr2
THEN NULL ELSE expr1 END相同.
MYSQL學(xué)習(xí)
mysql> SELECT
NULLIF(1,1);
-> NULL
mysql> SELECT NULLIF(1,2);
-> 1 ‘
MYSQL學(xué)習(xí)如果參數(shù)不相等,則 MySQL 兩次求得的值為 expr1 .
MYSQL學(xué)習(xí)以上所述是小編給大家介紹的MySql中的IFNULL、NULLIF和ISNULL用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的.在此也非常感謝大家對維易PHP網(wǎng)站的支持!
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3328.html