首页 > 编程笔记 > MySQL笔记

MySQL IF()函数的用法

条件判断函数也称为控制流程函数,根据满足的不同条件,执行相应的流程。MySQL中进行条件判断的函数有 IF()、IFNULL() 和 CASE(),本节重点介绍 IF() 函数的用法。

IF() 函数的基本语法如下:
IF(expr, true_value, false_value)
其中:
【实例】使用 IF() 函数进行条件判断,输入语句如下:
mysql> SELECT IF(1>2,2,3), IF(1<2,'yes ','no'),  IF(STRCMP('test','test1'),'no','yes');
+-----------+-------------------+-------------------------------------+
|IF(1>2,2,3)|IF(1<2,'yes ','no')|IF(STRCMP('test','test1'),'no','yes')|
+-----------+-------------------+-------------------------------------+
|        3  | yes               | no                                  |
+-----------+-------------------+-------------------------------------+
1>2 的结果为 FALSE,IF(1>2,2,3) 返回第 2 个表达式的值;1<2 的结果为 TRUE,IF(1<2,'yes ','no') 返回第一个表达式的值;“test”小于“test1”,结果为 true,故 IF(STRCMP('test','test1'),'no','yes') 返回第一个表达式的值。

提示,如果 v1 或 v2 中只有一个明确是 NULL,则 IF() 函数的结果类型为非 NULL 表达式的结果类型。

相关文章