SQL XOR-operator

Sql Xor Operator



Exclusieve OR, beter bekend als XOR, is een van de meest populaire en bruikbare logische operatoren in SQL en andere programmeertalen. XOR retourneert waar als slechts één van de opgegeven operanden waar is en retourneert anders false.

Kortom, voor twee Booleaanse waarden retourneert de XOR-operator waar als ze verschillend zijn. Zo simpel is het.

  • waar XOR false retourneert waar
  • vals
  • waar XOR waar retourneert onwaar

Laten we onderzoeken wat de XOR-operator in SQL doet en hoe we deze kunnen gebruiken. Voor demonstratiedoeleinden gebruiken we MySQL als basisdatabasesysteem.







SQL XOR-operator

In SQL stelt de XOR-operator ons in staat de logische XOR-bewerkingen uit te voeren tussen twee Booleaanse expressies.



Zoals bij elke XOR-bewerking retourneert de operator een Booleaanse waarde als precies één van de expressies waar is, en retourneert hij een Booleaanse waarde als dit niet het geval is.



MySQL ondersteunt de XOR-operator waarmee we de complexe voorwaardelijke instructies kunnen schrijven op basis van deze logica.





De basissyntaxis is als volgt:

expressie1 XOR-expressie2

Laten we wat basisgebruik van deze functionaliteit onderzoeken.



Basisgebruik

Bekijk het volgende voorbeeld dat laat zien hoe de XOR-operator zich in MySQL gedraagt ​​bij het evalueren van twee Booleaanse expressies:

selecteer 1 x of 1 als res;

In dit geval behandelt MySQL 1 als waar en 0 als onwaar. Omdat beide expressies waar zijn, retourneert de operator dus false als volgt:

res|
---+
0|

De functionaliteit van de operator blijft behouden wanneer een van de expressies of operanden waar is. Een voorbeeld is als volgt:

selecteer 1 x of 0 als resolutie;

In dit geval retourneert de operator, aangezien slechts precies één waarde waar is, als volgt waar:

res|
---+
1|

Geavanceerd gebruik

Laten we eens kijken naar een geavanceerder voorbeeld van het gebruik van de XOR-operator met behulp van een databasetabel. Hiervoor gebruiken we de tabel “klant” uit de voorbeelddatabase van Sakila.

Stel dat we een lijst met klanten willen ophalen die actieve of inactieve leden zijn, maar niet allebei, uit de klantentabel.

In dit geval wordt de actieve status weergegeven door 1 en de niet-actieve status door de waarde 0.

We kunnen dit in combinatie met de XOR-operator gebruiken om dit te bereiken. Bekijk de volgende voorbeeldquery:

SELECT klant_id, voornaam, e-mailadres, actief

VAN klant

WAAR (actief XOR NIET actief) = 1 limiet 3;

Dit zou de overeenkomende records als volgt moeten retourneren:

 Een close-up van een automatisch gegenereerde naambeschrijving

Daar heb je het!

Conclusie

In deze tutorial hebben we geleerd hoe we met de XOR-operator in SQL kunnen werken en gebruiken, door de verschillende functionaliteit en gebruik te behandelen. We hebben ook gekeken hoe we het in een databasetabel kunnen gebruiken om op specifieke records te filteren.