`

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的区别介绍

    综上所述,`IFNULL()`、`IF()`和`CASE`在处理MySQL中的条件判断和`NULL`值时都有其特定的用途。`IFNULL()`主要用来处理`NULL`值,`IF()`用于简单条件判断,而`CASE`则提供了更灵活的多条件分支选择。理解并熟练运用...

    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中的IFNULL、NULLIF和ISNULL用法详解

    这个函数可以用来替换简单的条件判断,类似于`CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END`。例如: ```sql mysql> SELECT NULLIF(1,1); -> NULL mysql> SELECT NULLIF(1,2); -> 1 ``` 在这里,`NULL...

    mysql if语句的使用

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

    MySQL函数查询表

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

    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中写判断语句的方法总结

    在MySQL数据库中,编写判断...总的来说,MySQL提供了多种方式来处理判断语句,包括CASE、IF、IFNULL和ELT函数,以及它们的不同组合,以适应各种复杂的逻辑需求。熟练掌握这些工具,能让你在处理数据时更加灵活高效。

    《MYSQL数据库应用实战教程》教学教案05.pdf

    4. CASE函数:CASE...WHEN...THEN...ELSE...END,根据不同的条件返回不同的结果,这是一种更灵活的条件判断方式。 接下来,MySQL的常用函数分为多个类别,包括: 1. 数学函数:例如CEILING、FLOOR、ROUND、...

    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流程函数还包括其他几种类型,...

Global site tag (gtag.js) - Google Analytics