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