`
able0001
  • 浏览: 28210 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

 

 

分享到:
评论

相关推荐

    PostgreSQL IF/IFNULL 函数 内核开发

    1. 博客:PostgreSQL的学习心得和知识总结(六十七)|语法级自上而下完美实现MySQL数据库的 IF函数和IFNULL函数 的实现方案

    mysql函数ifnull在pg 9.6中的实现

    工作中迁移mysql至pg 9.6,遇到mysql中的ifnull函数在pg中没有,pg中函数coalesce与ifnull功能相同,但函数名不同,需要修改应用。ifnull也在SQL标准中,pg此处不符合sql标准规范。本人尝试修改pg源码添加了ifnull...

    浅谈SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解

    **MySQL的IFNULL函数** 在MySQL中,处理NULL值的函数是`IFNULL`,它的工作原理类似,但语法稍有不同: ```sql IFNULL(expr1, expr2) ``` 1. **expr1**:这是第一个表达式,如果它不是NULL,`IFNULL`将返回expr1的...

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

    IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 mysql&gt; select IFNULL(1,0); -&gt; 1 mysql&gt; select IFNULL(0,10); -&gt; 0 mysql&gt; select IFNULL(1/0,10); -&gt; 10 mysql&gt; select IFNULL(1/0,'yes'); ...

    mysql函数大全,mysql

    STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...

    MySQL常用函数

    包含了MySQL常用的所有函数及详解。IFNULL(expr1,expr2),FROM_UNIXTIME。

    mysql常用函数汇总.chm

    Mysql的常用函数整体, 从网上收集的一些常用函数, 进行汇总整体成文档 MySQL控制流函数: CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN...

    mysql中函数总汇

    MySQL 函数大全 MySQL 中有很多种函数,下面将对 MySQL 函数进行总结和分类,包括控制流程函数、字符串比较函数、...MySQL 函数有很多种,各自有其特点和使用场景,了解和掌握这些函数可以帮助我们更好地使用 MySQL。

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

    浅谈Mysql中类似于nvl()函数的ifnull()函数 IFNULL()函数是Mysql中一个非常有用的函数,它可以用来检查某个表达式是否为空,如果为空则返回另一个表达式的值。IFNULL()函数的语法为IFNULL(expr1, expr2),其中...

    mysql函数,将数字金额转成人民币大写

    在MySQL数据库中,有时我们需要将...综上所述,要在MySQL中实现数字金额到人民币大写的转换,可以自定义函数或利用内置函数结合条件判断来完成。具体实现需要考虑汉字对应、整数和小数部分的处理、特殊情况的规则等。

    mysql中替代null的IFNULL()与COALESCE()函数详解

    总结一下,`IFNULL()`和`COALESCE()`是MySQL中处理`NULL`值的两个关键函数: 1. `IFNULL(expression, replacement_value)`:如果`expression`为`NULL`,返回`replacement_value`;否则返回`expression`。 2. `...

    MySQL函数大全中文版

    在学习和使用MySQL函数大全中文版时,应结合实际应用场景,通过实践操作来加深理解。同时,提供的链接如“jb51.net”和“脚本之家”等可能是宝贵的在线资源,可以提供额外的教程、示例和社区支持,帮助进一步学习和...

    MySQL常见函数使用(二).pdf

    ### MySQL常见函数使用(二) #### 概述 本篇文档是MySQL函数使用系列的第二部分,主要聚焦于进阶的内置函数应用。通过详细解释MySQL中的多种内置函数,包括字符串函数、数值函数、日期与时间函数、条件函数、聚合...

    MySQL数据库函数,触发器,存储过程

    MySQL提供了丰富的内置函数,包括数值函数(如ABS、SQRT)、字符串函数(如CONCAT、SUBSTRING)、日期和时间函数(如NOW、DATE_ADD)以及一些通用函数(如IFNULL、COUNT)。这些函数可以简化SQL查询,提高代码可读性...

    MySQL函数查询表

    在SQL语言中,MySQL提供了丰富的函数来处理数据库中的数据,包括条件判断、转换与编码、字符串操作等。这里我们将详细探讨这些知识点。 首先,我们来看`CASE`语句,它是SQL中的一个条件判断表达式。它允许根据不同...

    MySql函数详解!!!

    2、IFNULL(v1,v2)函数 如果v1的值不为NULL,则返回v1,否则返回v2。 3、CASE 语法1: CASE  WHEN e1  THEN v1  WHEN e2  THEN e2  ...  ELSE vn END 复制代码  CASE表示函数开始,END表示函数结束。如果e1...

    mysql常用函数,精编版,自取

    条件判断函数可以帮助我们根据条件进行判断和操作,例如 IF()、IFNULL()、NULLIF() 等等。 系统信息和加密函数 系统信息和加密函数可以帮助我们获取系统信息和进行加密操作,例如 VERSION()、DATABASE()、USER()、...

Global site tag (gtag.js) - Google Analytics