全部產品
Search
文件中心

MaxCompute:BOOL_AND

更新時間:Jul 16, 2025

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

命令格式

BOOLEAN BOOL_AND(BOOLEAN <expr>)

參數說明

  • expr:必填。BOOLEAN類型運算式。

傳回值說明

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

  • 若輸入的expr中所有值都為true,則返回true,否則返回false。

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

使用樣本

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

    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 | 
    +------+
  • 樣本二:數組記憶體在NULL值,將會忽略組內的NULL值。

    SELECT BOOL_AND(colname) FROM VALUES (NULL), (true), (true) AS tab(colname);
    -- 返回結果
    +------+
    | _c0  | 
    +------+
    | true | 
    +------+
  • 樣本三:計算colname1列中所有滿足colname2=1的行的邏輯與(AND)結果。

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