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