IF函数是MySQL控制流函数的一部分,它根据给定的条件返回一个值。当给定条件的值为true时,返回值 YES ;当条件的值为false时,返回 NO 值。有时,此函数称为 IF-ELSE 和 IF THAN ELSE 函数。
IF ( expression 1, expression 2, expression 3)
参数 | Requirement | Descriptions |
---|---|---|
Expression 1 | Required | 它是一个值,用于验证。 |
Expression 2 | Optional | 当条件判断为true时,它将返回一个值。 |
Expression 3 | Optional | 当条件判断为false时,它将返回一个值。 |
IF函数的返回类型可以计算如下:
IF函数可以支持以下 MySQL版本:
让无涯教程通过以下示例了解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
SELECT IF(251 = 251,' Correct','Wrong');
在上述函数中,(251 = 251)是要判断的条件。如果条件为true,则返回值Correct,如果条件为false,则返回Wrong。
Correct
SELECT IF(STRCMP('Rinky Ponting','Yuvraj Singh')=0, 'Correct', 'Wrong');
上面的示例比较了两个字符串。如果两个字符串相同,则返回Correct。否则,IF函数将返回Wrong输出。
Wrong
在这里,无涯教程将创建一个表"student"并执行IF函数。
现在,运行以下 MySQL查询。该语句返回学生表的姓氏(lastname),其中,如果年龄(age)大于20,则返回Mature。否则,IF函数将返回Immature
SELECT lastname, IF(age>20,"Mature","Immature") As Result FROM student;
当上述 MySQL 语句成功运行时,将提供以下输出。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)