本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
IF 運算式
IF 條件函數會根據條件傳回兩個值的其中之一。
此函數是 SQL 中使用的常見控制流程陳述式,可根據條件的評估做出決策並傳回不同的值。它適用於在查詢中實作簡單的 if-else 邏輯。
語法
if(expr1, expr2, expr3)
引數
- expr1
-
評估的條件或表達式。如果為
true,則函數會傳回 expr2 的值。如果 expr1 為false,則函數會傳回 expr3 的值。 - expr2
-
如果 expr1 為 ,則評估和傳回的表達式
true。 - expr3
-
如果 expr1 為 ,則評估和傳回的表達式
false。
傳回值
如果 expr1評估為 true,則 會傳回 expr2;否則 會傳回 expr3。
範例
下列範例使用 if()函數,根據條件傳回兩個值的其中之一。正在評估的條件是 1 < 2,也就是 true,因此'a'會傳回第一個值。
SELECT if(1 < 2, 'a', 'b'); a]