欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

今天用到了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);
-> 0
mysql> 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ì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • MySQL創(chuàng)建內(nèi)部臨時(shí)表的所有場(chǎng)景盤點(diǎn)

    MySQL創(chuàng)建內(nèi)部臨時(shí)表的所有場(chǎng)景盤點(diǎn)

    這篇文章主要為大家介紹了MySQL創(chuàng)建內(nèi)部臨時(shí)表的所有場(chǎng)景盤點(diǎn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 一文詳解如何在MySQL中處理JSON數(shù)據(jù)

    一文詳解如何在MySQL中處理JSON數(shù)據(jù)

    在當(dāng)今的大數(shù)據(jù)時(shí)代,JSON作為一種輕量級(jí)的數(shù)據(jù)交換格式,被廣泛應(yīng)用于Web應(yīng)用的數(shù)據(jù)傳輸,隨著MySQL 5.7的發(fā)布,MySQL引入了對(duì)JSON數(shù)據(jù)類型的支持,本文將詳細(xì)介紹如何在MySQL中處理JSON數(shù)據(jù),并提供示例,需要的朋友可以參考下
    2024-08-08
  • Mysql查詢?nèi)タ崭竦亩喾N方法匯總

    Mysql查詢?nèi)タ崭竦亩喾N方法匯總

    SQL查詢語(yǔ)句中空格是用來(lái)分隔關(guān)鍵字、表名、列名等的,然而空格也會(huì)影響查詢效率,因?yàn)椴樵冋Z(yǔ)句中的空格越多,查詢的速度就越慢,下面這篇文章主要給大家介紹了關(guān)于Mysql查詢?nèi)タ崭竦亩喾N方法,需要的朋友可以參考下
    2023-04-04
  • MySQL慢查詢?nèi)罩镜淖饔煤烷_(kāi)啟

    MySQL慢查詢?nèi)罩镜淖饔煤烷_(kāi)啟

    這篇文章主要給大家介紹了關(guān)于MySQL慢查詢?nèi)罩镜淖饔煤烷_(kāi)啟的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MySQL行列互換的實(shí)現(xiàn)示例

    MySQL行列互換的實(shí)現(xiàn)示例

    在MySQL中行轉(zhuǎn)列和列轉(zhuǎn)行都是非常有用的操作,本文主要介紹了MySQL行列互換的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • mysql?WITH?RECURSIVE語(yǔ)法的具體使用

    mysql?WITH?RECURSIVE語(yǔ)法的具體使用

    WITH RECURSIVE是一個(gè)用于創(chuàng)建遞歸查詢的語(yǔ)句,本文主要介紹了mysql?WITH?RECURSIVE語(yǔ)法的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • MySQL子查詢的幾種常見(jiàn)形式介紹

    MySQL子查詢的幾種常見(jiàn)形式介紹

    mysql從4.1版開(kāi)始支持子查詢功能,在此版本前,可以用join寫連表查詢來(lái)進(jìn)行替代,但不推薦這么寫,相當(dāng)?shù)穆闊?/div> 2014-04-04
  • mysql 重要日志文件匯總

    mysql 重要日志文件匯總

    這篇文章主要介紹了mysql 重要日志文件的匯總,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-11-11
  • Mysql 日期時(shí)間 DATE_FORMAT(date,format)

    Mysql 日期時(shí)間 DATE_FORMAT(date,format)

    Mysql 日期時(shí)間 DATE_FORMAT(date,format) ,需要的朋友可以參考下。
    2010-12-12
  • 借助PHP的mysql_query()函數(shù)來(lái)創(chuàng)建MySQL數(shù)據(jù)庫(kù)的教程

    借助PHP的mysql_query()函數(shù)來(lái)創(chuàng)建MySQL數(shù)據(jù)庫(kù)的教程

    這篇文章主要介紹了借助PHP的mysql_query()函數(shù)來(lái)創(chuàng)建MySQL數(shù)據(jù)庫(kù)的教程,將函數(shù)配合CREATE DATABASE語(yǔ)句使用,需要的朋友可以參考下
    2015-12-12

最新評(píng)論