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

IF

説明

条件が真の場合はvalueTrueを返し、それ以外の場合はvalueFalseOrNullを返します。戻り値の型はvalueTrue/valueFalseOrNull式の結果によって決定されます。

構文

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

パラメータ

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

戻り値

IF式の結果:

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

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