| coalesce(arg1, arg2, ...) |
- 入力引数
-
arg1, arg2, …: 任意のデータ型
- 戻り値の型
- 入力と同じ
- 説明
- 引数リストの最初の非 NULL 値を返します。
|
| if(condition, true_value, false_value) |
- 入力引数
-
-
condition: Boolean として評価される式
-
true_value: 任意のデータ型
-
false_value: 任意のデータ型 (省略可能)
- 戻り値の型
- 任意のデータ型
- 説明
-
condition が真であれば true_value を、そうでなければ false_value を返します。入力引数に false_value が指定されず、condition が偽の場合、null を返します。
|
| nullif(value1, value2) |
- 入力引数
-
value1, value2: 任意のデータ型
- 戻り値の型
-
value1 のデータ型、または NULL
- 説明
-
value1 が value2 と等しい場合は null を、そうでない場合は value1 を返します。たとえば、SELECT null if(TIMESTAMP '2022-04-06 12:39:25', TIMESTAMP '2022-06-06 12:39:25') は、TIMESTAMP '2022-06-06 12:39:25' を返します。
|
| try(expression) |
- 入力引数
- expression:
- 戻り値の型
- null
- 説明
- 入力された式を評価し、特定の種別のエラーには Null を返して処理します。次の起こりうるエラーは Try で処理されます。
- ゼロによる除算。
- 無効なキャストまたは関数の引数。
- 数値が範囲外。
|