如何在 MySQL 中实现三元条件运算符?


三元条件运算符在编程语言中(如 C、C++ 和 Java)中看上去为 ?:。其语法如下 −

(yourCondition) ? statement1:statement2;

在上述语法中,如果 yourCondition 变为真,那么 statement1 将进行评估,而如果 yourCondition 变为假,那么 statement2 将进行评估。

但上述语法不适用于 MySQL。我们可以使用 MySQL 中的 IF() 函数来实现相同目的。

我们来看一个示例 −

案例 1

mysql> select if(3 > 5,'Condition is true','Condition is not true') as ConditionalResult;

以下是输出,其中第二条语句进行评估,因为 3 不大于 5 −

+-----------------------+
| ConditionalResult     |
+-----------------------+
| Condition is not true |
+-----------------------+
1 row in set (0.00 sec)

案例 2

mysql> select if(3 < 5,'Condition is true','Condition is not true') as ConditionalResult;

以下是输出,其中第一条语句进行评估,因为 3 小于 5 −

+-------------------+
| ConditionalResult |
+-------------------+
| Condition is true |
+-------------------+
1 row in set (0.00 sec)

更新于: 2019 年 7 月 30 日

2K+ 次查看

开启你的 职业生涯

通过完成课程来获取认证

开始
广告