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

  • 相关阅读:
    收藏转载:一些视频流地址
    转载收藏:Android 输入法表情上传服务器
    Android N 的开机启动流程概述
    列举至少3种Support包中提供的布局或工具
    代码混淆定义
    应用内存优化主要思路
    锁屏的一些动画
    毛玻璃效果
    关于宏定义
    openresty性能测试报告分析
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5223361.html
Copyright © 2011-2022 走看看