ZT文萃

          本博不原創(chuàng),轉(zhuǎn)帖自己感興趣那些事人物,什么入眼貼什么,隨心所欲。
          posts - 93, comments - 5, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Mysql中IFNULL和IF函數(shù)

          Posted on 2013-09-17 17:11 ZT文萃 閱讀(277) 評論(0)  編輯  收藏 所屬分類: 后臺

          1. IFNULL(expr1,expr2)

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

          3. mysql> select IFNULL(1,0);

                  4. -> 1

          5. mysql> select IFNULL(0,10);

                  6. -> 0

          7. mysql> select IFNULL(1/0,10);

                  8. -> 10

          9. mysql> select IFNULL(1/0,'yes');

                10. -> 'yes' 

          11. IF(expr1,expr2,expr3)

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

          13. mysql> select IF(1>2,2,3);

                  14. -> 3

          15. mysql> select IF(1 'yes' 18. mysql> select IF(strcmp('test','test1'),'yes','no');

                  16. -> 'no' 

          17. expr1 作為整數(shù)值被計算,它意味著如果你正在測試浮點或字符串值,你應(yīng)該使用一個比較操作來做。

          18. mysql> select IF(0.1,1,0);

                  19. -> 0

          20. mysql> select IF(0.10,1,0);

                  21. -> 1

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

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

          24. CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 33. 第一個版本返回result,其中value=compare-value。第二個版本中如果第一個條件為真,返回result。如果沒有匹配的 result值,那么結(jié)果在ELSE后的result被返回。如果沒有ELSE部分,那么NULL被返回。

          25. mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;

                  26. -> "one"

           27. mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END;

                   28. -> "true"

          29. mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;

                  30. -> NULL

          主站蜘蛛池模板: 吴忠市| 玛纳斯县| 大余县| 油尖旺区| 宽甸| 雅安市| 云梦县| 石泉县| 余姚市| 独山县| 通道| 台中市| 克拉玛依市| 夏津县| 仁怀市| 沅陵县| 岐山县| 西乡县| 汝南县| 黄梅县| 石城县| 嵊泗县| 古浪县| 巫山县| 江山市| 德钦县| 若尔盖县| 宁波市| 灵石县| 临武县| 隆尧县| 年辖:市辖区| 醴陵市| 梅河口市| 东兰县| 丰台区| 阜阳市| 聊城市| 钦州市| 遵义县| 巴塘县|