O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
Função BOOL_OR
A função BOOL_OR opera em uma única coluna ou expressão de boolianos ou inteiros. Essa função aplica lógica semelhante às funções BIT_AND e BIT_OR. Para essa função, o tipo de retorno é um valor booliano (true, false ou NULL).
Se um ou mais valores de um conjunto for true, a função BOOL_OR exibirá true (t). Se todos os valores em um conjunto forem false, a função exibirá false (f). NULL poderá ser retornado se o valor for desconhecido.
Sintaxe
BOOL_OR ( [DISTINCT | ALL] expression )
Argumentos
- expressão
-
A coluna ou expressão de destino na qual a função opera. Essa expressão deve ter um tipo de dados BOOLEAN ou de inteiros. O tipo de retorno da função é BOOLEAN.
- DISTINCT | ALL
-
Com o argumento DISTINCT, a função elimina todos os valores duplicados para a expressão especificada antes de calcular o resultado. Com o argumento ALL, a função retém todos os valores duplicados. ALL é o padrão. Consulte Compatibilidade DISTINCT para agregações bit-wise.
Exemplos
Você pode usar as funções booleanas com expressões booleanas ou expressões de inteiro. Por exemplo, o seguinte retorno de consulta resultada da tabela USERS padrão no banco de dados TICKIT, que tem várias colunas booleanas.
A função BOOL_OR retorna true para todas as cinco linhas. Pelo menos um usuário em cada um dos estados gosta de esportes.
select state, bool_or(likesports) from users group by state order by state limit 5; state | bool_or ------+-------- AB | t AK | t AL | t AZ | t BC | t (5 rows)
O exemplo a seguir retorna NULL.
SELECT BOOL_OR(NULL = '123')bool_or ------ NULL