如何在 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP