MySQL - IF()语句

MySQL - IF()语句 首页 / MySQL入门教程 / MySQL - IF()语句

IF函数是MySQL控制流函数的一部分,它根据给定的条件返回一个值。当给定条件的值为true时,返回值 YES ;当条件的值为false时,返回 NO 值。有时,此函数称为 IF-ELSE IF THAN ELSE 函数。

语法

IF ( expression 1, expression 2, expression 3)

参数

参数RequirementDescriptions
Expression 1Required它是一个值,用于验证。
Expression 2Optional当条件判断为true时,它将返回一个值。
Expression 3Optional当条件判断为false时,它将返回一个值。

默认返回类型

IF函数的返回类型可以计算如下:

  • 如果Expression2或Expression3都是字符串或产生字符串,则结果始终是字符串。
  • 如果Expression2或Expression3给出浮点值,则结果始终是浮点值。
  • 如果Expression2或Expression3是整数,则结果始终是整数。

MySQL版本支持

IF函数可以支持以下 MySQL版本:

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0
  • MySQL 3.23.3

让无涯教程通过以下示例了解MySQL IF函数。可以将IF函数直接用于SELECT语句。

链接:https://www.learnfk.comhttps://www.learnfk.com/mysql/mysql-if.html

来源:LearnFk无涯教程网

SELECT IF(200>350,'YES','NO');  

在上述函数中,(200> 350)是一个条件,需要对其进行判断。如果条件为true,则返回值YES;如果条件为false,则返回否。

输出:

NO

例子2

SELECT IF(251 = 251,' Correct','Wrong');

在上述函数中,(251 = 251)是要判断的条件。如果条件为true,则返回值Correct,如果条件为false,则返回Wrong

Correct

例子3

SELECT IF(STRCMP('Rinky Ponting','Yuvraj Singh')=0, 'Correct', 'Wrong');

上面的示例比较了两个字符串。如果两个字符串相同,则返回Correct。否则,IF函数将返回Wrong输出。

Wrong

例子4

在这里,无涯教程将创建一个表"student"并执行IF函数。

MySQL IF

现在,运行以下 MySQL查询。该语句返回学生表的姓氏(lastname),其中,如果年龄(age)大于20,则返回Mature。否则,IF函数将返回Immature

SELECT lastname,
IF(age>20,"Mature","Immature")  
As Result
FROM student;

当上述 MySQL 语句成功运行时,将提供以下输出。

MySQL IF

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术与商业案例解读 -〔徐飞〕

机器学习40讲 -〔王天一〕

Python核心技术与实战 -〔景霄〕

数据中台实战课 -〔郭忆〕

Spark核心原理与实战 -〔王磊〕

实用密码学 -〔范学雷〕

基于人因的用户体验设计课 -〔刘石〕

超级访谈:对话张雪峰 -〔张雪峰〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

好记忆不如烂笔头。留下您的足迹吧 :)