《Mysql學習msyql IFNULL函數用法舉例》要點:
本文介紹了Mysql學習msyql IFNULL函數用法舉例,希望對您有用。如果有疑問,可以聯系我們。
導讀:以下對MYSQL IFNULL函數的使用進行了詳細的敘述,供大家學習參考.MYSQL IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,...
MYSQL學習以下對MYSQL IFNULL函數的使用進行了詳細的敘述,供大家學習參考.
MYSQL學習MYSQL IFNULL(expr1,expr2)?????????
如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2.IFNULL()返回一個數字或字符串值,取決于它被使用的上下文環境.?????????
?
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學習IF(expr1,expr2,expr3)?????????
如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否則它返回expr3.IF()返回一個數字或字符串值,取決于它被使用的上下文.?????????
?
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學習expr1作為整數值被計算,它意味著如果你正在測試浮點或字符串值,你應該使用一個比較操作來做.????
?
mysql> select IF(0.1,1,0);?????
???????????????????? -> 0?????
mysql> select IF(0.1<>0,1,0);?????
???????????????????? -> 1?????
MYSQL學習在上面的第一種情況中,IF(0.1)返回0,因為0.1被變換到整數值, 導致測試IF(0).
這可能不是我們期望的.
MYSQL學習在第二種情況中,比較測試原來的浮點值看它是否是非零,比較的結果被用作一個整數.?????????
?
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學習第一個版本返回result,其中value=compare-value.
第二個版本中如果第一個條件為真,返回result.
如果沒有匹配的result值,那么結果在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培訓學院每天發布《Mysql學習msyql IFNULL函數用法舉例》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/12058.html