最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年02月22日 08:55:26   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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(1<2,'yes','no');
    -> 'yes'
mysql> select IF(strcmp('test','test1'),'yes','no');
    -> 'no'

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

在上面的第一種情況中,IF(0.1)返回0,因?yàn)?.1被變換到整數(shù)值, 導(dǎo)致測試IF(0)。這可能不是你期望的。在第二種情況中,比較測試原來的浮點(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。如果沒有匹配的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

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

相關(guān)文章

最新評論

翁牛特旗| 游戏| 武安市| 安多县| 西盟| 新宾| 罗江县| 罗山县| 类乌齐县| 体育| 平原县| 定州市| 芦山县| 班玛县| 桑植县| 郯城县| 莆田市| 长泰县| 永州市| 繁昌县| 松溪县| 峨山| 务川| 宜章县| 东丰县| 石河子市| 岐山县| 达尔| 南江县| 南平市| 大庆市| 昭觉县| 大田县| 镇巴县| 宝丰县| 石柱| 汤原县| 重庆市| 花垣县| 九龙城区| 天长市|