Todos os produtos
Search
Central de documentação

MaxCompute:BOOL_AND

Última atualização: Jun 26, 2026

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

Formato do comando

BOOLEAN BOOL_AND(BOOLEAN <expr>)

Descrição dos parâmetros

  • expr: obrigatório. Expressão do tipo BOOLEAN.

Valor de retorno

Retorna um valor do tipo BOOLEAN. Regras de retorno:

  • Retorna true se todos os valores da expressão expr forem true; caso contrário, retorna false.

  • Valores NULL na expressão expr são ignorados no cálculo.

Exemplos de uso

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

    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 | 
    +------+
  • Exemplo 2: ignorar valores NULL presentes nos dados de entrada.

    SELECT BOOL_AND(colname) FROM VALUES (NULL), (true), (true) AS tab(colname);
    -- 返回结果
    +------+
    | _c0  | 
    +------+
    | true | 
    +------+
  • Exemplo 3: calcular o resultado lógico AND das linhas da coluna colname1 que atendem à condição colname2=1.

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