SQL-XOR-Operator

Sql Xor Operator



Exklusives ODER, allgemein bekannt als XOR, ist einer der beliebtesten und nützlichsten logischen Operatoren in SQL und anderen Programmiersprachen. XOR gibt „true“ zurück, wenn nur einer der bereitgestellten Operanden „true“ ist, andernfalls gibt es „false“ zurück.

Kurz gesagt: Für zwei boolesche Werte gibt der XOR-Operator „true“ zurück, wenn sie unterschiedlich sind. So einfach ist das.

  • true XOR false gibt true zurück
  • false XOR false returns false
  • true XOR true gibt false zurück

Lassen Sie uns untersuchen, was der XOR-Operator in SQL bewirkt und wie wir ihn verwenden können. Zu Demonstrationszwecken verwenden wir MySQL als Basisdatenbanksystem.







SQL-XOR-Operator

In SQL ermöglicht uns der XOR-Operator die Durchführung logischer XOR-Operationen zwischen zwei booleschen Ausdrücken.



Wie jede XOR-Operation gibt der Operator einen booleschen Wert „true“ zurück, wenn genau einer der Ausdrücke wahr ist, andernfalls einen booleschen Wert „false“.



MySQL unterstützt den XOR-Operator, der es uns ermöglicht, komplexe bedingte Anweisungen basierend auf dieser Logik zu schreiben.





Die grundlegende Syntax lautet wie folgt:

Ausdruck1 XOR-Ausdruck2

Lassen Sie uns einige grundlegende Verwendungsmöglichkeiten dieser Funktionalität untersuchen.



Grundlegende Verwendung

Betrachten Sie das folgende Beispiel, das zeigt, wie sich der XOR-Operator in MySQL verhält, wenn er zwei boolesche Ausdrücke auswertet:

wähle 1 xor 1 als res;

In diesem Fall behandelt MySQL 1 als wahr und 0 als falsch. Da also beide Ausdrücke wahr sind, gibt der Operator wie folgt „falsch“ zurück:

res|
---+
0|

Die Funktionalität des Operators bleibt erhalten, wenn einer der Ausdrücke oder Operanden wahr ist. Ein Beispiel ist wie folgt:

wähle 1 xor 0 als res;

Da in diesem Fall nur genau ein Wert wahr ist, gibt der Operator wie folgt „wahr“ zurück:

res|
---+
1|

Erweiterte Nutzung

Schauen wir uns ein fortgeschritteneres Beispiel für die Verwendung des XOR-Operators anhand einer Datenbanktabelle an. Hierfür verwenden wir die Tabelle „customer“ aus der Sakila-Beispieldatenbank.

Angenommen, wir möchten eine Liste von Kunden aus der Kundentabelle abrufen, die entweder aktive oder inaktive Mitglieder sind, aber nicht beide.

In diesem Fall wird der aktive Status durch 1 und der inaktive Status durch den Wert 0 dargestellt.

Wir können dies in Verbindung mit dem XOR-Operator verwenden, um dies zu erreichen. Betrachten Sie die folgende Beispielabfrage:

SELECT Kunden-ID, Vorname, E-Mail, aktiv

VOM Kunden

WHERE (aktives XOR NICHT aktiv) = 1 Grenze 3;

Dies sollte die passenden Datensätze wie folgt zurückgeben:

 Eine Nahaufnahme einer automatisch generierten Namensbeschreibung

Hier hast du es!

Abschluss

In diesem Tutorial haben wir gelernt, wie man mit dem XOR-Operator in SQL arbeitet und ihn verwendet, indem wir die verschiedenen Funktionen und Verwendungsmöglichkeiten behandelt haben. Wir haben uns auch angesehen, wie wir es in einer Datenbanktabelle verwenden können, um nach bestimmten Datensätzen zu filtern.