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文萃 閱讀(278) 評論(0)  編輯  收藏 所屬分類: 后臺(tái)

          1. IFNULL(expr1,expr2)

          2. 如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。 IFNULL()返回一個(gè)數(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()返回一個(gè)數(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ù)值被計(jì)算,它意味著如果你正在測試浮點(diǎn)或字符串值,你應(yīng)該使用一個(gè)比較操作來做。

          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,因?yàn)?.1被變換到整數(shù)值, 導(dǎo)致測試IF(0)。這可能不是你期望的。在第二種情況中,比較測試原來的浮點(diǎn)值看它是否是非零,比較的結(jié)果被用作一個(gè)整數(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. 第一個(gè)版本返回result,其中value=compare-value。第二個(gè)版本中如果第一個(gè)條件為真,返回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

          主站蜘蛛池模板: 阳谷县| 监利县| 当雄县| 齐河县| 黄山市| 迭部县| 新田县| 高台县| 安溪县| 大新县| 石景山区| 秦安县| 拜泉县| 通海县| 乳源| 黄龙县| 晋城| 安新县| 清河县| 牙克石市| 孙吴县| 丹东市| 宝鸡市| 利川市| 静安区| 南华县| 绥宁县| 黎川县| 涿鹿县| 东乡县| 大名县| 老河口市| 宜兰县| 邛崃市| 宣化县| 吉首市| 罗平县| 买车| 和顺县| 邹城市| 射洪县|