Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
Die Funktion BOOL_OR
Die Funktion BOOL_OR wird für eine einzige boolesche oder Ganzzahlspalte bzw. einen einzigen booleschen oder Ganzzahlausdruck ausgeführt. Diese Funktion wendet ähnliche Logik auf die Funktionen BIT_AND und BIT_OR an. Für diese Funktion ist der Rückgabetyp ein boolescher Wert (true, false oder NULL).
Wenn ein oder mehrere Wert(e) in einem Satz true ist/sind, gibt die Funktion BOOL_OR true (t) zurück. Wenn alle Werte in einem Satz false sind, gibt die Funktion false (f) zurück. NULL kann zurückgegeben werden, wenn der Wert unbekannt ist.
Syntax
BOOL_OR ( [DISTINCT | ALL] expression )
Argumente
- Ausdruck
-
Die Zielspalte oder der Ausdruck, für die/den die Funktion ausgeführt wird. Dieser Ausdruck muss einen booleschen oder Ganzzahl-Datentyp haben. Der Rückgabewert der Funktion ist BOOLEAN.
- DISTINCT | ALL
-
Mit dem Argument DISTINCT beseitigt die Funktion alle duplizierten Werte für den angegebenen Ausdruck, bevor das Ergebnis berechnet wird. Mit dem Argument ALL behält die Funktion alle duplizierten Werte. ALL ist das Standardargument. Siehe DISTINCT-Unterstützung für bitweise Aggregationen.
Beispiele
Sie können die booleschen Funktionen mit booleschen Ausdrücken oder Ganzzahlausdrücken verwenden. Beispielsweise gibt die folgende Abfrage Ergebnisse aus der Standardtabelle USERS in der Datenbank TICKIT zurück, die mehrere boolesche Spalten besitzt.
Die Funktion BOOL_OR gibt für alle fünf Zeilen true zurück. Mindestens einem Benutzer in diesen Bundesstaaten gefällt Sport.
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)
Im folgenden Beispiel wird NULL zurückgegeben.
SELECT BOOL_OR(NULL = '123')bool_or ------ NULL