如何在 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+ 次檢視

開啟你的 職業生涯

透過完成課程來獲取認證

開始
廣告
© . All rights reserved.