`

mysql中的条件判断函数(if,ifnull,case when then)

阅读更多

mysql中有时候查询结果需要处理,比如说转换一下叫法,典型的就性别,以为数据库一般存储的都是0,1,这样在显示时候就需要转换一下,可以通过代码后续实现,但是没有通过sql直接处理更方便一下。下面介绍一下可以实现这样功能的函数。

1.if函数,格式if(expre1,expre2,expre3)

解释:当expre1为true时,返回结果走expre2,false时,返回结果为expre3,

这里和代码的三目运算一样;

2.ifnull函数,格式ifnull(column1,column2)

解释:当column1不为null时,返回结果为column1,当column1为null时,返回结果为column2

3.case...when...then函数

格式:case column1

           when  条件1  then 结果1

           when  条件2  then 结果2

           else  其他结果

           end  别名

解释:当column1符合条件1时,返回结果为结果1,符合条件2时,返回结果为结果2,当都没有对应的条件符合时,返回结果为 其他结果内容

这里和Java的 switch ... case 语句一样

           

分享到:
评论

相关推荐

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

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

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

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

    MySql函数详解!!!

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

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

    在本文中,我们将深入探讨`IFNULL()`函数的用法,并与`IF()`函数和`CASE`语句进行对比。 `IFNULL()`函数的基本语法如下: ```sql IFNULL(expr1, expr2) ``` 这里的`expr1`是你想要检查是否为NULL的表达式,而`...

    mysql常用函数汇总.chm

    这些函数的第一个是IFNULL(),它有两个参数,并且对第一个参数进行判断。如果第一个参数不是NULL,函数就会向调用者返回第一个参数;如果是NULL,将返回第二个参数。 如:SELECT IFNULL(1,2), IFNULL(NULL,10),...

    mysql中函数总汇

    * CASE WHEN THEN 函数:用于实现简单的条件判断语句。 * IF 函数:用于实现条件判断语句,返回 TRUE 或 FALSE。 * IFNULL 函数:用于判断某个表达式是否为空,如果为空则返回默认值。 字符串比较函数 字符串比较...

    mysql if语句的使用

    MySQL 中的 IF 语句是用于实现条件判断的重要功能,通过 IF 语句可以根据不同的条件返回不同的结果。本文将详细介绍 MySQL 中的 IF 语句的使用,包括 IF(expr,v1,v2)、IFNULL(v1,v2) 和 CASE 语句。 一、IF(expr,v1...

    mysql if语句的使用,10多年工作总结

    IF 语句的语法格式为:`IF(expr1, expr2, expr3)`,其中 `expr1` 是判断条件,如果 `expr1` 的值为 true,则返回 `expr2` 的值,如果 `expr1` 的值为 false,则返回 `expr3` 的值。 二、场景分析 我们新建一张客户...

    MySQL中的if和case语句使用总结

    MySQL中的`IF`和`CASE`语句是数据库查询和存储过程中的重要逻辑控制工具,它们允许根据条件执行不同的操作。下面将详细解释这两个语句的使用方法。 1. **IF 语句作为表达式** - `IF(expr1,expr2,expr3)`:如果 `...

    Oracle与Mysql差异说明.doc

    3. DECODE 和 CASE WHEN:Oracle 的 DECODE 函数在条件判断中提供简洁的语法,但在 MySQL 中,你需要使用 CASE WHEN THEN END 结构来实现相同功能。 4. TO_DATE 和 STR_TO_DATE:Oracle 的 TO_DATE 函数将字符串...

    MySQL函数.doc

    - **CASE WHEN THEN** 函数:这是一个条件判断函数,允许你在SQL语句中根据不同的条件返回不同的结果。例如,你可以根据某个字段的值来决定返回哪个结果。当`value`等于`compare-value`时,返回`result`,如果没有...

    mysql行转列(将同一列下的不同内容的几行数据,转换成几列显示)、列转行、行列汇总、合并显示

    我们可以使用 CASE WHEN 语句或 IF 语句将同一列下的不同内容的几行数据转换成几列显示。 使用 CASE WHEN 语句: SELECT userid, SUM(CASE `subject` WHEN '语文' THEN score ELSE 0 END) AS '语文', SUM...

    MySQL优化技巧大全.pdf

    在MySQL数据库中,有两种方式来实现三元运算符:使用CASE WHEN语句或IF函数。CASE WHEN语句的执行速度快于IF函数,例如: ```sql SELECT u.userCode, u.userName, CASE WHEN u.gender = 1 THEN '男' ELSE '女' END...

    MySQL流程函数常见用法实例分析

    在示例中,`CASE WHEN salary<=2000 THEN 'low' ELSE 'high' END`实现了与IF函数相同的功能,但提供了更清晰的逻辑结构,尤其是在处理多个条件时更为方便。 除了上述的三种函数,MySQL流程函数还包括其他几种类型,...

    mysql数据库的基本操作语法

    中括号部分可选的,判断该数据不存在就创建 4、 切换、使用指定数据库 use dbName; 5、 显示当前使用数据库所有的表对象 show tables; 6、 显示表结构describe(desc) desc tableName; 7、 创建一张表 create ...

    mysql1111111111111

    多行处理函数如`concat()`用于连接字符串,`case`语句类似编程中的`if-else`结构,可以根据条件返回不同的值。 通过了解这些基本概念和操作,你可以开始构建和管理自己的MySQL数据库,并进行复杂的查询和数据操作。

    数据库:函数 约束 的简单介绍

    3. `case when then else end` 结构允许复杂的条件判断,用于分类或转换数据。 约束是数据库设计的重要组成部分,用于确保数据的完整性和一致性: 1. `primary key` 约束定义了表的唯一标识符,通常自动递增。 2. ...

    mysql sql.doc

    4. **CASE...WHEN...THEN...END** 结构: 这个结构用于处理复杂的逻辑判断,例如确定当前日期是否在会议周期的前7天内,或者当超过7天时如何判断。 5. **TO_DAYS 函数**: `TO_DAYS`函数将日期转换为自0000年1月1...

    关于sql中求平均值出现null值的解决方案

    2. 使用`IFNULL`函数(在MySQL中)或`ISNULL`函数(在SQL Server中):这两个函数的作用与`COALESCE`类似,都是将null转换为另一个值。例如: ```sql SELECT AVG(IFNULL(column_name, 0)) FROM table_name; -- ...

Global site tag (gtag.js) - Google Analytics