ブール値のセットに対して論理 OR 演算を実行し、ブール値の結果を返します。
構文
BOOLEAN BOOL_OR(BOOLEAN <expr>)パラメーター
expr: 必須。ブール型の式です。
戻り値
ブール型の値が返されます。戻り値は、次のルールに従います。
入力式の値に 1 つ以上の true が含まれている場合は true が返されます。すべての値が false の場合は false が返されます。
入力式に NULL 値が含まれている場合、これらの NULL 値は計算に参加しません。
例
例 1: 単純な論理 OR 演算を実行します。
SELECT BOOL_OR(colname) FROM VALUES (true), (false), (false) AS tab(colname); -- 結果 +------+ | _c0 | +------+ | true | +------+例 2: 配列に NULL 値が存在する場合、グループでは無視されます。
SELECT BOOL_OR(colname) FROM VALUES (NULL), (true), (false) AS tab(colname); -- 結果 +------+ | _c0 | +------+ | true | +------+ SELECT BOOL_OR(colname1) FROM VALUES (false), (false), (NULL) AS tab(colname1); -- 結果 +------+ | _c0 | +------+ | false | +------+例 3: `colname2 = 1` である `colname1` 列のすべての行の論理 OR 結果を計算します。
SELECT BOOL_OR(colname1) FILTER(WHERE colname2 = 1) FROM VALUES (true, 1), (false, 1), (true, 2) AS tab(colname1, colname2); -- 結果 +------+ | _c0 | +------+ | true | +------+