すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:BOOL_AND

最終更新日:Oct 24, 2025

一連のブール値に対して論理積演算を実行し、ブール値の結果を返します。

構文

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 | 
    +------+