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

MaxCompute:BOOL_OR

最終更新日:Oct 24, 2025

ブール値のセットに対して論理 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 | 
    +------+