《Mysql學(xué)習(xí)淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù),希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL學(xué)習(xí)IFNULL(expr1,expr2)
MYSQL學(xué)習(xí)如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2.IFNULL()返回一個(gè)數(shù)字或字符串值,取決于它被使用的上下文環(huán)境.
MYSQL學(xué)習(xí)
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)
MYSQL學(xué)習(xí)如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否則它返回expr3.IF()返回一個(gè)數(shù)字或字符串值,取決于它被使用的上下文.
MYSQL學(xué)習(xí)
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學(xué)習(xí)
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).這可能不是你期望的.在第二種情況中,比較測試本來的浮點(diǎn)值看它是否是非零,比較的結(jié)果被用作一個(gè)整數(shù).
MYSQL學(xué)習(xí)
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學(xué)習(xí)
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學(xué)習(xí)以上這篇淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)便是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持維易PHP.
歡迎參與《Mysql學(xué)習(xí)淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12387.html