《Mysql學(xué)習(xí)msyql IFNULL函數(shù)用法舉例》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)msyql IFNULL函數(shù)用法舉例,希望對您有用。如果有疑問,可以聯(lián)系我們。
導(dǎo)讀:以下對MYSQL IFNULL函數(shù)的使用進(jìn)行了詳細(xì)的敘述,供大家學(xué)習(xí)參考.MYSQL IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,...
MYSQL學(xué)習(xí)以下對MYSQL IFNULL函數(shù)的使用進(jìn)行了詳細(xì)的敘述,供大家學(xué)習(xí)參考.
MYSQL學(xué)習(xí)MYSQL 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????
MYSQL學(xué)習(xí)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(1<2,yes,no);?????
???????????????????? -> yes????
mysql> select IF(strcmp(test,test1),yes,no);?????
???????????????????? -> no????
?
MYSQL學(xué)習(xí)expr1作為整數(shù)值被計(jì)算,它意味著如果你正在測試浮點(diǎn)或字符串值,你應(yīng)該使用一個(gè)比較操作來做.????
?
mysql> select IF(0.1,1,0);?????
???????????????????? -> 0?????
mysql> select IF(0.1<>0,1,0);?????
???????????????????? -> 1?????
MYSQL學(xué)習(xí)在上面的第一種情況中,IF(0.1)返回0,因?yàn)?.1被變換到整數(shù)值, 導(dǎo)致測試IF(0).
這可能不是我們期望的.
MYSQL學(xué)習(xí)在第二種情況中,比較測試原來的浮點(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?????????
MYSQL學(xué)習(xí)第一個(gè)版本返回result,其中value=compare-value.
第二個(gè)版本中如果第一個(gè)條件為真,返回result.
如果沒有匹配的result值,那么結(jié)果在ELSE后的result被返回.
如果沒有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
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql學(xué)習(xí)msyql IFNULL函數(shù)用法舉例》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12058.html