Todos os produtos
Search
Central de documentação

MaxCompute:BOOL_OR

Última atualização: Sep 17, 2026

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

Sintaxe

BOOLEAN BOOL_OR(BOOLEAN <expr>)

Parâmetros

expr: Obrigatório. Expressão do tipo booleano.

Valor de retorno

Retorna um valor do tipo booleano. O valor de retorno segue estas regras:

  • Retorna true se pelo menos um valor na expressão de entrada for verdadeiro. Retorna false apenas se todos os valores forem falsos.

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

Exemplos

  • Exemplo 1: Executar uma operação OR lógica simples.

    SELECT BOOL_OR(colname) FROM VALUES (true), (false), (false) AS tab(colname);
    -- Result
    +------+
    | _c0  | 
    +------+
    | true | 
    +------+
  • Exemplo 2: Valores NULL no array são ignorados no grupo.

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

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