zoukankan      html  css  js  c++  java
  • 对MYSQL IFNULL函数的使用进行了具体的叙述

    下文对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

  • 相关阅读:
    各种排序算法的时间复杂度和空间复杂度
    fork/join框架
    全文检索之solr学习
    【设计模式最终总结】概述、分类、原则
    ASP.NET MVC5+EF6+EasyUI 后台管理系统(75)-微信公众平台开发-用户管理
    下拉列表自己封装的
    下拉列表
    一个原生的JavaScript拖动方法
    JavaScript的jsonp
    angular2 的依赖注入
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5223361.html
Copyright © 2011-2022 走看看