もし
説明
条件がtrueの場合はvalueTrueを返し、それ以外の場合はvalueFalseOrNullを返します。戻り値の型はvalueTrue/valueFalseOrNull式の結果によって決定されます。
構文
IF(<condition>, <value_true>, <value_false_or_null>)
パラメータ
| パラメータ | 説明 |
|---|---|
<condition> | 評価するboolean条件。 |
<value_true> | <condition>がtrueと評価された場合に返す値。 |
<value_false_or_null> | <condition>がfalseと評価された場合に返す値。 |
戻り値
IF式の結果:
- 条件がtrueの場合、
valueTrueを返します。 - 条件がfalseの場合、
valueFalseOrNullを返します。
例
create table test(
user_id int
) properties('replication_num' = '1');
insert into test values(1),(2);
SELECT user_id, IF(user_id = 1, 'true', 'false') AS test_if FROM test;
+---------+---------+
| user_id | test_if |
+---------+---------+
| 1 | true |
| 2 | false |
+---------+---------+