メインコンテンツまでスキップ
バージョン: 4.x

IF

説明

条件がtrueの場合はvalueTrueを返し、そうでなければvalueFalseOrNullを返します。戻り値の型はvalueTrue/valueFalseOrNull式の結果によって決定されます。

構文

IF(<condition>, <value_true>, <value_false_or_null>)

パラメータ

Parameterデスクリプション
<condition>評価するブール条件。
<value_true><condition>がtrueと評価された場合に返す値。
<value_false_or_null><condition>がfalseと評価された場合に返す値。

Return Value

IF式の結果:

  • 条件がtrueの場合、valueTrueを返します。
  • 条件がfalseの場合、valueFalseOrNullを返します。

Examples

SELECT user_id, IF(user_id = 1, 'true', 'false') AS test_if FROM test;
+---------+---------+
| user_id | test_if |
+---------+---------+
| 1 | true |
| 2 | false |
+---------+---------+