如何在 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)
广告