zoukankan      html  css  js  c++  java
  • mysql 将null转代为0

     

    mysql 将null转代为0

    分类: Mysql
    1、如果为空返回0
    select ifnull(null,0)
    2、如果为空返回0,否则返回1
    select if(isnull(col),0,1) as col.

    MYSQL 中的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(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
     
    原地址:http://love-love-l.blog.163.com/blog/static/21078304201002034639214/
  • 相关阅读:
    PHP中单引号与双引号的区别分析
    utf8_unicode_ci与utf8_general_ci的区别
    [mysql-Ver5.6.23] windows版my.ini配置
    Gateway/Worker模型 数据库使用示例
    php 字符串 以 开头 以结尾 startWith endWith
    MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server
    vim变ide
    在Vue中使用样式
    Vue指令之`v-model`和`双向数据绑定
    Vue指令之事件修饰符
  • 原文地址:https://www.cnblogs.com/u0mo5/p/4513719.html
Copyright © 2011-2022 走看看