下文对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
分享到:
相关推荐
1. 博客:PostgreSQL的学习心得和知识总结(六十七)|语法级自上而下完美实现MySQL数据库的 IF函数和IFNULL函数 的实现方案
工作中迁移mysql至pg 9.6,遇到mysql中的ifnull函数在pg中没有,pg中函数coalesce与ifnull功能相同,但函数名不同,需要修改应用。ifnull也在SQL标准中,pg此处不符合sql标准规范。本人尝试修改pg源码添加了ifnull...
**MySQL的IFNULL函数** 在MySQL中,处理NULL值的函数是`IFNULL`,它的工作原理类似,但语法稍有不同: ```sql IFNULL(expr1, expr2) ``` 1. **expr1**:这是第一个表达式,如果它不是NULL,`IFNULL`将返回expr1的...
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'); ...
STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...
包含了MySQL常用的所有函数及详解。IFNULL(expr1,expr2),FROM_UNIXTIME。
Mysql的常用函数整体, 从网上收集的一些常用函数, 进行汇总整体成文档 MySQL控制流函数: CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN...
MySQL 函数大全 MySQL 中有很多种函数,下面将对 MySQL 函数进行总结和分类,包括控制流程函数、字符串比较函数、...MySQL 函数有很多种,各自有其特点和使用场景,了解和掌握这些函数可以帮助我们更好地使用 MySQL。
浅谈Mysql中类似于nvl()函数的ifnull()函数 IFNULL()函数是Mysql中一个非常有用的函数,它可以用来检查某个表达式是否为空,如果为空则返回另一个表达式的值。IFNULL()函数的语法为IFNULL(expr1, expr2),其中...
在MySQL数据库中,有时我们需要将...综上所述,要在MySQL中实现数字金额到人民币大写的转换,可以自定义函数或利用内置函数结合条件判断来完成。具体实现需要考虑汉字对应、整数和小数部分的处理、特殊情况的规则等。
总结一下,`IFNULL()`和`COALESCE()`是MySQL中处理`NULL`值的两个关键函数: 1. `IFNULL(expression, replacement_value)`:如果`expression`为`NULL`,返回`replacement_value`;否则返回`expression`。 2. `...
在学习和使用MySQL函数大全中文版时,应结合实际应用场景,通过实践操作来加深理解。同时,提供的链接如“jb51.net”和“脚本之家”等可能是宝贵的在线资源,可以提供额外的教程、示例和社区支持,帮助进一步学习和...
### MySQL常见函数使用(二) #### 概述 本篇文档是MySQL函数使用系列的第二部分,主要聚焦于进阶的内置函数应用。通过详细解释MySQL中的多种内置函数,包括字符串函数、数值函数、日期与时间函数、条件函数、聚合...
MySQL提供了丰富的内置函数,包括数值函数(如ABS、SQRT)、字符串函数(如CONCAT、SUBSTRING)、日期和时间函数(如NOW、DATE_ADD)以及一些通用函数(如IFNULL、COUNT)。这些函数可以简化SQL查询,提高代码可读性...
在SQL语言中,MySQL提供了丰富的函数来处理数据库中的数据,包括条件判断、转换与编码、字符串操作等。这里我们将详细探讨这些知识点。 首先,我们来看`CASE`语句,它是SQL中的一个条件判断表达式。它允许根据不同...
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...
条件判断函数可以帮助我们根据条件进行判断和操作,例如 IF()、IFNULL()、NULLIF() 等等。 系统信息和加密函数 系统信息和加密函数可以帮助我们获取系统信息和进行加密操作,例如 VERSION()、DATABASE()、USER()、...