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 | +------+