MySQL IF()函数的用法
条件判断函数也称为控制流程函数,根据满足的不同条件,执行相应的流程。MySQL中进行条件判断的函数有 IF()、IFNULL() 和 CASE(),本节重点介绍 IF() 函数的用法。
IF() 函数的基本语法如下:
【实例】使用 IF() 函数进行条件判断,输入语句如下:
提示,如果 v1 或 v2 中只有一个明确是 NULL,则 IF() 函数的结果类型为非 NULL 表达式的结果类型。
IF() 函数的基本语法如下:
IF(expr, true_value, false_value)其中:
- expr 是一个条件表达式,如果结果为真(非零或非空),则返回 true_value。
- true_value 是当 expr 为真时返回的值。
- false_value 是当 expr 为假(零或空)时返回的值。
【实例】使用 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 表达式的结果类型。