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