ERROR_OR
入力の中から、エラーにならない最初の式を返します。すべての式がエラーになる場合は、NULL を返します。
構文
ERROR_OR(expr1, expr2, ...)
例
-- エラーが発生しない場合は有効な日付を返す
-- 変換結果がエラーになる場合は現在の日付を返す
SELECT NOW(), ERROR_OR('2024-12-25'::DATE, NOW()::DATE);
┌────────────────────────────────────────────────────────────────────────┐
│ now() │ error_or('2024-12-25'::date, now()::date) │
├────────────────────────────┼───────────────────────────────────────────┤
│ 2024-03-18 01:22:39.460320 │ 2024-12-25 │
└────────────────────────────────────────────────────────────────────────┘
-- 変換結果がエラーになるため NULL を返す
SELECT ERROR_OR('2024-1234'::DATE);
┌─────────────────────────────┐
│ error_or('2024-1234'::date) │
├─────────────────────────────┤
│ NULL │
└─────────────────────────────┘