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

ifnull

説明

expr1 が NULL の場合、expr2 を返します。expr1 が NULL でない場合、expr1 を返します。

構文

ifnull(expr1,expr2);

パラメータ

expr1: この式は、次のいずれかのデータ型に評価される必要があります: BOOLEAN, TINYINT, SMALLINT, INT, BIGINT, LARGEINT, FLOAT, DOUBLE, DATETIME, DATE, DECIMALV2, DECIMAL32, DECIMAL64, DECIMAL128, VARCHAR, BITMAP, PERCENTILE, HLL, TIME.

expr2: この式は、次のいずれかのデータ型に評価される必要があります: BOOLEAN, TINYINT, SMALLINT, INT, BIGINT, LARGEINT, FLOAT, DOUBLE, DATETIME, DATE, DECIMALV2, DECIMAL32, DECIMAL64, DECIMAL128, VARCHAR, BITMAP, PERCENTILE, HLL, TIME.

expr1expr2 はデータ型が一致している必要があります。

戻り値

戻り値は expr1 と同じ型です。

mysql> select ifnull(NULL,2);
+-----------------+
| ifnull(NULL, 2) |
+-----------------+
| 2 |
+-----------------+
1 row in set (0.01 sec)