• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈Mysql中类似于nvl()函数的ifnull()函数

    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(12,'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
    

    以上这篇浅谈Mysql中类似于nvl()函数的ifnull()函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • MySql中 is Null段判断无效和IFNULL()失效的解决方案
    • MySQL IFNULL判空问题解决方案
    • mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结
    • mysql中替代null的IFNULL()与COALESCE()函数详解
    • MySql中的IFNULL、NULLIF和ISNULL用法详解
    • 浅谈SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解
    • mysql中IFNULL,IF,CASE的区别介绍
    • MySQL ifnull的嵌套使用说明
    上一篇:浅谈mysql可有类似oracle的nvl的函数
    下一篇:Linux(Ubuntu)下mysql5.7.17安装配置方法图文教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈Mysql中类似于nvl()函数的ifnull()函数 浅谈,Mysql,中,类似于,nvl,