`

Mysql中IFNULL和IF函数

阅读更多

1. IFNULL(expr1,expr2)

2. 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。 IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

3. mysql> select IFNULL(1,0);

        4. -> 1

5. mysql> select IFNULL(0,10);

        6. -> 0

7. mysql> select IFNULL(1/0,10);

        8. -> 10

9. mysql> select IFNULL(1/0,'yes');

      10. -> 'yes' 

11. IF(expr1,expr2,expr3)

12. 如果expr1是TRUE(expr10且 expr1NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。

13. mysql> select IF(1>2,2,3);

        14. -> 3

15. mysql> select IF(1 'yes' 18. mysql> select IF(strcmp('test','test1'),'yes','no');

        16. -> 'no' 

17. expr1 作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。

18. mysql> select IF(0.1,1,0);

        19. -> 0

20. mysql> select IF(0.10,1,0);

        21. -> 1

22. 在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值, 导致测试IF(0)。这可能不是你期望的。在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数。

23. CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END

24. CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 33. 第一个版本返回result,其中value=compare-value。第二个版本中如果第一个条件为真,返回result。如果没有匹配的 result值,那么结果在ELSE后的result被返回。如果没有ELSE部分,那么NULL被返回。

25. mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;

        26. -> "one"

 27. mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END;

         28. -> "true"

29. mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;

        30. -> NULL

分享到:
评论

相关推荐

    PostgreSQL IF/IFNULL 函数 内核开发

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

    浅谈Mysql中类似于nvl()函数的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

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

    浅谈Mysql中类似于nvl()函数的ifnull()函数 IFNULL()函数是Mysql中一个非常有用的函数,它可以用来检查...IFNULL()、IF()和CASE函数都是Mysql中非常有用的函数,它们可以用来实现各种复杂的逻辑运算和条件判断。

    mysql中IFNULL,IF,CASE的区别介绍

    在MySQL数据库中,`IFNULL`, `IF`, 和 `CASE` 都是用来处理逻辑和条件判断的函数,但它们有着不同的用法和适用场景。理解它们的区别对于编写更高效的SQL查询至关重要。 首先,`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函数用法详解

    本文将深入探讨SQL Server的`ISNULL`函数和MySQL的`IFNULL`函数,帮助读者理解和掌握它们的用法。 **SQL Server的ISNULL函数** `ISNULL`函数在SQL Server中用于检查一个表达式是否为NULL,并根据需要替换为指定的...

    mysql函数大全,mysql

    show variables like '%char%' 查看 MySQL 数据库服务器和数据库字符集 show table status from db显示数据库中表的信息 show full columns from tb查看 MySQL 数据列(column)的字符集。 show charset查看当前安装...

    MySql中的IFNULL、NULLIF和ISNULL用法详解

    本文将详细介绍MySQL中的`IFNULL`、`NULLIF`和`ISNULL`这三个函数的用法。 1. `ISNULL()`函数: `ISNULL(expr)`用于检查表达式`expr`是否为NULL。如果`expr`是NULL,`ISNULL()`返回1,否则返回0。它与`expr IS ...

    mysql常用函数汇总.chm

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

    MySQL里的IFNULL、NULLIF和ISNULL用法

     mysql中isnull,ifnull,nullif的用法如下:  isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 1使用= 的null ...

    MySQL函数大全中文版

    5. **条件函数**:如`IF()`、`IFNULL()`和`COALESCE()`允许在SQL语句中进行条件判断,返回不同结果。 6. **控制流程函数**:如`CASE`语句用于创建复杂的条件表达式,`LEAST()`和`GREATEST()`用于找出最小或最大的值...

    MySql函数详解!!!

    字符串函数:字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。 日期和时间函数:MySQL的日期和时间函数主要用于处理日期时间。 条件判断函数: 1、IF(expr,v1,v2)函数 如果表达式expr...

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

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

    mysql实现if语句判断功能的六种使用形式

    在MySQL数据库中,实现条件判断是数据库操作中的常见需求,可以用于动态地改变查询结果或者在存储过程中控制流程。本文将详细介绍六种使用MySQL实现IF语句判断功能的方法。 1. **IFNULL函数** IFNULL函数用于检测...

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

    在MySQL中isnull()函数不能作为替代null值! 如下: 首先有个名字为business的表: SELECT ISNULL(business_name,'no business_name') AS bus_isnull FROM business WHERE id=2 直接运行就会报错: 错误代码...

Global site tag (gtag.js) - Google Analytics