SQL XOR operators

Sql Xor Operators



Ekskluzīvais VAI, plaši pazīstams kā XOR, ir viens no populārākajiem un noderīgākajiem loģiskajiem operatoriem SQL un citās programmēšanas valodās. XOR atgriež patieso vērtību, ja tikai viens no norādītajiem operandiem ir patiess, un atgriež vērtību false, pretējā gadījumā.

Īsi sakot, divām Būla vērtībām operators XOR atgriež true, ja tās atšķiras. Tas ir tik vienkārši.

  • true XOR false atgriež true
  • false XOR false atgriež false
  • true XOR true atgriež false

Izpētīsim, ko dara XOR operators SQL un kā mēs to varam izmantot. Demonstrācijas nolūkos mēs izmantojam MySQL kā bāzes datu bāzes sistēmu.







SQL XOR operators

SQL sistēmā XOR operators ļauj veikt loģiskās XOR darbības starp divām Būla izteiksmēm.



Tāpat kā jebkura XOR darbība, operators atgriež Būla vērtību patiess, ja tieši viena no izteiksmēm ir patiesa, un atgriež Būla vērtību false pretējā gadījumā.



MySQL atbalsta operatoru XOR, kas ļauj mums rakstīt sarežģītus nosacījumu paziņojumus, pamatojoties uz šo loģiku.





Pamata sintakse ir šāda:

izteiksme1 XOR izteiksme2

Izpētīsim dažus šīs funkcijas pamata lietojumus.



Pamata lietošana

Apsveriet šādu piemēru, kas parāda, kā XOR operators darbojas MySQL, novērtējot divas Būla izteiksmes:

izvēlieties 1 x vai 1 kā res;

Šajā gadījumā MySQL apstrādā 1 kā patiesu un 0 kā nepatiesu. Tādējādi, tā kā abas izteiksmes ir patiesas, operators atgriež false šādi:

res|
---+
0|

Operatora funkcionalitāte tiek saglabāta, ja viena no izteiksmēm vai operandam ir patiesa. Piemērs ir šāds:

izvēlieties 1 x vai 0 kā res;

Šajā gadījumā, tā kā patiesa ir tikai viena vērtība, operators atgriež patieso vērtību šādi:

res|
---+
1|

Papildu lietošana

Apskatīsim progresīvāku XOR operatora lietojuma piemēru, izmantojot datu bāzes tabulu. Šim nolūkam mēs izmantojam tabulu “klients” no Sakila paraugu datu bāzes.

Pieņemsim, ka mēs vēlamies izgūt to klientu sarakstu, kuri ir aktīvi vai neaktīvi dalībnieki, bet ne abus no klientu tabulas.

Šajā gadījumā aktīvo statusu apzīmē ar 1 un neaktīvo statusu apzīmē ar vērtību 0.

Lai to panāktu, mēs to varam izmantot kopā ar operatoru XOR. Apsveriet šādu vaicājuma piemēru:

ATLASĪT klienta_id, vārds, e-pasts, aktīvs

NO klienta

KUR (aktīvs XOR NAV aktīvs) = 1 ierobežojums 3;

Tam jāatgriež atbilstošie ieraksti šādi:

 Vārda tuvplāns Apraksts tiek ģenerēts automātiski

Tur jums tas ir!

Secinājums

Šajā apmācībā mēs uzzinājām, kā strādāt ar un izmantot XOR operatoru SQL, aptverot dažādas funkcionalitātes un lietojumu. Mēs arī apskatījām, kā mēs varam to izmantot datu bāzes tabulā, lai filtrētu konkrētus ierakstus.