ZT文萃

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

          Mysql中IFNULL和IF函數

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

          1. IFNULL(expr1,expr2)

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

          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()返回一個數字或字符串值,取決于它被使用的上下文。

          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 作為整數值被計算,它意味著如果你正在測試浮點或字符串值,你應該使用一個比較操作來做。

          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被變換到整數值, 導致測試IF(0)。這可能不是你期望的。在第二種情況中,比較測試原來的浮點值看它是否是非零,比較的結果被用作一個整數。

          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值,那么結果在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

          主站蜘蛛池模板: 万盛区| 略阳县| 黎城县| 玉环县| 宜宾市| 西畴县| 宜黄县| 岳普湖县| 伊春市| 临澧县| 日喀则市| 西盟| 阜新| 彩票| 建昌县| 枞阳县| 托克托县| 葫芦岛市| 富宁县| 大方县| 云梦县| 马山县| 金寨县| 宁武县| 同心县| 富民县| 莆田市| 华阴市| 湖口县| 伊吾县| 沂南县| 鲜城| 昌邑市| 乌兰浩特市| 怀远县| 惠东县| 景洪市| 手机| 延庆县| 辽源市| 九台市|