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