MySQL | IF( )函数
MySQL IF()函数用于验证条件。如果条件为 TRUE,IF()函数返回一个值,如果条件为 FALSE,则返回另一个值。 MySQL IF()函数可以根据使用函数的上下文返回可以是数字或字符串的值。
IF()函数接受一个参数,即要评估的条件。
句法:
IF(condition, true_value, false_value)
使用的参数:
- 条件 -用于指定要评估的条件。
- true_value –这是一个可选参数,用于指定条件评估为真时要返回的值。
- false_value –这是一个可选参数,用于指定条件评估为假时要返回的值。
返回值:
如果条件为 TRUE,MySQL IF()函数返回一个值,如果条件为 FALSE,则返回不同的值。
支持的 MySQL 版本:
- MySQL 5.7
- MySQL 5.6
- MySQL 5.5
- MySQL 5.1
- MySQL 5.0
- MySQL 4.1
- MySQL 4.0
- MySQL 3.23
示例 1:在数值条件上实现 IF()函数并返回字符串值。
SELECT IF(5<12, 'TRUE', 'FALSE');
输出:
TRUE
示例 2:实现 IF()函数来比较两个字符串。
SELECT IF(STRCMP('geeksforgeeks', 'gfg')=0, 'TRUE', 'FALSE');
输出:
FALSE
示例 3:在数值条件上实现 IF()函数并返回数值。
SELECT IF(5<12, '1', '0');
输出:
1