zoukankan      html  css  js  c++  java
  • MYSQL IFNULL函数的使用

    IFNULL函数是MYSQL数据库中最重要的函数之一,下面就对该函数的使用方面进行分析,希望对您能够有所帮助。

    下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQL IFNULL函数使用方面遇到过类似的问题,不妨一看。

    MYSQL IFNULL(expr1,expr2)          
    如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。          
    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()返回一个数字或字符串值,取决于它被使用的上下文。          
    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作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。          
         
    mysql> select IF(0.1,1,0);      
                         -> 0      
    mysql> select IF(0.1<>0,1,0);      
                         -> 1      
         
    在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值, 导致测试IF(0)。这可能不是你期望的。在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数。          
         
    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          
    第一个版本返回result,其中value=compare-value。第二个版本中如果第一个条件为真,返回result。如果没有匹配的result值,那么结果在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

  • 相关阅读:
    Jmeter之http性能测试实战 非GUI模式压测 NON-GUI模式 结果解析TPS——干货(十一)
    UI Recorder 自动化测试 回归原理(九)
    UI Recorder 自动化测试 录制原理(八)
    UI Recorder 自动化测试 整体架构(七)
    UI Recorder 自动化测试 配置项(六)
    UI Recorder 自动化测试 工具栏使用(五)
    UI Recorder 自动化测试 回归测试(四)
    UI Recorder 自动化测试 录制(三)
    UI Recorder 自动化测试工具安装问题疑难杂症解决(二)
    UI Recorder 自动化测试安装教程(一)
  • 原文地址:https://www.cnblogs.com/haohaoyuan/p/7680742.html
Copyright © 2011-2022 走看看