主頁(yè) > 知識(shí)庫(kù) > 淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)

淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)

熱門標(biāo)簽:南寧智能電銷機(jī)器人價(jià)格 dq8 全地圖標(biāo)注 哈爾濱云外呼系統(tǒng)運(yùn)營(yíng)商 電銷機(jī)器人市場(chǎng)價(jià) 遂寧400電話申請(qǐng) 地圖標(biāo)注直通車 趙縣地圖標(biāo)注 永州智能外呼系統(tǒng) 邯鄲400電話注冊(cè)辦理

IFNULL(expr1,expr2)

如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。IFNULL()返回一個(gè)數(shù)字或字符串值,取決于它被使用的上下文環(huán)境。

mysql> select IFNULL(1,0);
    -> 1
mysql> select IFNULL(0,10);
    -> 0
mysql> select IFNULL(1/0,10);
    -> 10
mysql> select IFNULL(1/0,'yes');
    -> 'yes'
 
IF(expr1,expr2,expr3) 

如果expr1是TRUE(expr1>0且expr1>NULL),那么IF()返回expr2,否則它返回expr3。IF()返回一個(gè)數(shù)字或字符串值,取決于它被使用的上下文。

mysql> select IF(1>2,2,3);
    -> 3
mysql> select IF(12,'yes','no');
    -> 'yes'
mysql> select IF(strcmp('test','test1'),'yes','no');
    -> 'no'

expr1作為整數(shù)值被計(jì)算,它意味著如果你正在測(cè)試浮點(diǎn)或字符串值,你應(yīng)該使用一個(gè)比較操作來(lái)做。

mysql> select IF(0.1,1,0);
    -> 0
mysql> select IF(0.1>0,1,0);
    -> 1

在上面的第一種情況中,IF(0.1)返回0,因?yàn)?.1被變換到整數(shù)值, 導(dǎo)致測(cè)試IF(0)。這可能不是你期望的。在第二種情況中,比較測(cè)試原來(lái)的浮點(diǎn)值看它是否是非零,比較的結(jié)果被用作一個(gè)整數(shù)。

CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END 
  
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 

第一個(gè)版本返回result,其中value=compare-value。第二個(gè)版本中如果第一個(gè)條件為真,返回result。如果沒(méi)有匹配的result值,那么結(jié)果在ELSE后的result被返回。如果沒(méi)有ELSE部分,那么NULL被返回。

mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;
    -> "one"
mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END;
    -> "true"
mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;
-> NULL

以上這篇淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySql中 is Null段判斷無(wú)效和IFNULL()失效的解決方案
  • MySQL IFNULL判空問(wèn)題解決方案
  • mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識(shí)點(diǎn)總結(jié)
  • mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解
  • MySql中的IFNULL、NULLIF和ISNULL用法詳解
  • 淺談SQLServer的ISNULL函數(shù)與Mysql的IFNULL函數(shù)用法詳解
  • mysql中IFNULL,IF,CASE的區(qū)別介紹
  • MySQL ifnull的嵌套使用說(shuō)明

標(biāo)簽:阿里 鄂州 浙江 張家界 中衛(wèi) 上海 定西 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)》,本文關(guān)鍵詞  淺談,Mysql,中,類似于,nvl,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章