BOOL_OR-Funktion - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

BOOL_OR-Funktion

Die Funktion BOOL _OR arbeitet mit einer einzelnen booleschen oder ganzzahligen Spalte oder einem Ausdruck. Diese Funktion wendet eine ähnliche Logik auf die Funktionen BIT _ AND und BIT _OR an. Für diese Funktion ist der Rückgabetyp ein boolescher Wert (truefalse oder NULL).

Wenn ein oder mehrere Werte in einer Menge gleich sindtrue, gibt die Funktion BOOL _OR true () t zurück. Wenn alle Werte in einer Menge gleich sindfalse, gibt die Funktion false (f) zurück. NULLkann 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 den Datentyp „Ganzzahl“ BOOLEAN oder „Ganzzahl“ haben. Der Rückgabetyp der Funktion istBOOLEAN.

DISTINCT | ALL

Mit dem Argument DISTINCT entfernt die Funktion alle doppelten Werte für den angegebenen Ausdruck, bevor das Ergebnis berechnet wird. Mit dem Argument ALL behält die Funktion alle doppelten Werte bei. ALList die Standardeinstellung. Siehe DISTINCTUnterstützung für bitweise Aggregationen.

Beispiele

Sie können die booleschen Funktionen mit booleschen Ausdrücken oder Ganzzahlausdrücken verwenden. Die folgende Abfrage gibt beispielsweise Ergebnisse aus der USERS Standardtabelle in der TICKIT Datenbank zurück, die mehrere boolesche Spalten enthält.

Die Funktion BOOL _OR gibt Ergebnisse true für alle fünf Zeilen 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)

Das folgende Beispiel gibt zurückNULL.

SELECT BOOL_OR(NULL = '123') bool_or ------ NULL