全部產品
Search
文件中心

MaxCompute:BOOL_OR

更新時間:Jul 16, 2025

對一組布爾值執行邏輯或(OR)操作,返回操作後的布爾結果。

命令格式

BOOLEAN BOOL_OR(BOOLEAN <expr>)

參數說明

expr:必填。BOOLEAN類型運算式

傳回值說明

返回BOOLEAN類型。返回規則如下:

  • 若輸入的expr中至少有一個為true,則返回true;若所有值都為false,則返回false。

  • 若輸入的expr中包含為NULL的值,NULL值不參與計算。

使用樣本

  • 樣本一:執行簡單邏輯或操作。

    SELECT BOOL_OR(colname) FROM VALUES (true), (false), (false) AS tab(colname);
    -- 返回結果
    +------+
    | _c0  | 
    +------+
    | true | 
    +------+
  • 樣本二:數組記憶體在NULL值,將會忽略組內的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 | 
    +------+
  • 樣本三:計算colname1列中所有滿足colname2=1的行的邏輯或(OR)結果。

    SELECT BOOL_OR(colname1) FILTER(WHERE colname2 = 1) FROM VALUES (true, 1), (false, 1), (true, 2) AS tab(colname1, colname2);
    -- 返回結果
    +------+
    | _c0  | 
    +------+
    | true | 
    +------+