Todos os produtos
Search
Central de documentação

MaxCompute:BOOL_AND

Última atualização: Sep 21, 2026

Executa uma operação lógica AND em um conjunto de valores booleanos e retorna o resultado booleano.

Sintaxe

BOOLEAN BOOL_AND(BOOLEAN <expr>)

Parâmetros

  • expr: Obrigatório. Uma expressão booleana.

Valor de retorno

A função retorna um valor do tipo booleano. O valor de retorno segue as seguintes regras:

  • Se todos os valores na expressão de entrada expr forem verdadeiros, retorna true. Caso contrário, retorna false.

  • Se a expressão de entrada expr contiver valores NULL, esses valores serão excluídos do cálculo.

Exemplos

  • Exemplo 1: Execute uma operação lógica AND simples.

    SELECT BOOL_AND(colname) FROM VALUES (true), (false), (true) AS tab(colname);
    -- Result
    +------+
    | _c0  | 
    +------+
    | false | 
    +------+
    
    SELECT BOOL_AND(colname1) FROM VALUES (true, 1), (false, 2), (true, 1) AS tab(colname1, colname2);
    -- Result
    +------+
    | _c0  | 
    +------+
    | false | 
    +------+
  • Exemplo 2: Quando há valores NULL no array, eles são ignorados no grupo.

    SELECT BOOL_AND(colname) FROM VALUES (NULL), (true), (true) AS tab(colname);
    -- Result
    +------+
    | _c0  | 
    +------+
    | true | 
    +------+
  • Exemplo 3: Calcule o resultado da operação lógica AND para todas as linhas da coluna colname1 em que colname2=1.

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