MySQL 如何实现三元条件运算符
在像 C、C++、Java 等编程语言中,三元条件运算符的语法看起来像?:。语法如下−
(你的条件) ? statement1:statement2;
在上述语法中,如果你的条件为真,则 statement1 将被评估,如果你的条件为假,则 statement2 将被评估。
但是,上述语法在 MySQL 中不起作用。我们可以使用 MySQL 的 IF() 函数来实现相同的目的。
让我们看一个例子−
情况 1
mysql> select if(3 > 5,'条件为真','条件不为真') as 条件结果;
以下是输出结果,由于 3 不大于 5,因此第二个语句被评估 −
+-----------------------+
| 条件结果 |
+-----------------------+
| 条件不为真 |
+-----------------------+
1 行记录(0.00 秒)
情况 2
mysql> select if(3 < 5,'条件为真','条件不为真') as 条件结果;
以下是输出结果,由于 3 小于 5,因此第一个语句被评估 −
+-------------------+
| 条件结果 |
+-------------------+
| 条件为真 |
+-------------------+
1 行记录(0.00 秒)
阅读更多:MySQL 教程
极客教程