• 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

  • 相关阅读:
    Tornado session 插件 pycket 定制时间和时间续租
    为Tornado框架加上基于Redis或Memcached的session 【第三方】
    正则表达式大全 --【Python举例】
    Django 最好的缓存memcached的使用 小记
    Django 1.9 admin 使用suit 小记
    IntelliJ IDEA 注册码
    Python 爬虫抓取代理IP,并检测联通性
    MySQL自定义函数
    css补充知识
    sqlalchemy 知识补充
  • 原文地址:https://www.cnblogs.com/zhming26/p/5508244.html
Copyright © 2020-2023  润新知