SQL XOR operátor

Sql Xor Operator



Az exkluzív OR, közismert nevén XOR, az egyik legnépszerűbb és leghasznosabb logikai operátor az SQL-ben és más programozási nyelvekben. Az XOR igaz értéket ad vissza, ha a megadott operandusok közül csak az egyik igaz, egyébként pedig false értéket ad vissza.

Röviden, két logikai érték esetén az XOR operátor igazat ad vissza, ha azok különböznek. Ennyire egyszerű.

  • true XOR false igazat ad vissza
  • false XOR false hamis értéket ad vissza
  • igaz XOR igaz hamis értéket ad vissza

Vizsgáljuk meg, mit csinál az XOR operátor az SQL-ben, és hogyan használhatjuk. Demonstrációs célokra a MySQL-t használjuk alap adatbázis-rendszerként.







SQL XOR operátor

Az SQL-ben az XOR operátor lehetővé teszi a logikai XOR műveletek végrehajtását két logikai kifejezés között.



Mint minden XOR művelet, az operátor igaz logikai értékkel tér vissza, ha pontosan az egyik kifejezés igaz, ellenkező esetben pedig hamis logikai értéket ad vissza.



A MySQL támogatja az XOR operátort, amely lehetővé teszi számunkra, hogy e logika alapján összetett feltételes utasításokat írjunk.





Az alapvető szintaxis a következő:

kifejezés1 XOR kifejezés2

Vizsgáljuk meg ennek a funkciónak néhány alapvető használatát.



Alapvető használat

Tekintsük a következő példát, amely bemutatja, hogyan viselkedik az XOR operátor a MySQL-ben, amikor két logikai kifejezést értékel:

válasszon 1 x vagy 1 res-t;

Ebben az esetben a MySQL 1-et igazként, 0-t hamisként kezel. Ezért, mivel mindkét kifejezés igaz, az operátor false értéket ad vissza a következőképpen:

res|
---+
0|

Az operátor funkcionalitása megmarad, ha valamelyik kifejezés vagy operandus igaz. Egy példa a következő:

válasszon 1 x vagy 0 res-ként;

Ebben az esetben, mivel csak pontosan egy érték igaz, az operátor igazat ad vissza a következőképpen:

res|
---+
1|

Speciális használat

Nézzünk egy fejlettebb példát az XOR operátor használatára adatbázistábla használatával. Ehhez a Sakila mintaadatbázis „ügyfél” tábláját használjuk.

Tegyük fel, hogy szeretnénk lekérni azon ügyfelek listáját, akik aktív vagy inaktív tagok, de nem mindketten az ügyféltáblából.

Ebben az esetben az aktív állapotot 1, a nem aktív állapotot pedig 0 értékkel jelöljük.

Ezt az XOR operátorral együtt használhatjuk ennek eléréséhez. Tekintsük a következő példalekérdezést:

SELECT ügyfélazonosító, keresztnév, e-mail, aktív

vevőtől

WHERE (aktív XOR NEM aktív) = 1 határérték 3;

Ennek a következőképpen kell visszaadnia az egyező rekordokat:

 Egy név közelképe Leírás automatikusan generálva

Tessék, itt van!

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan kell dolgozni és használni az XOR operátort SQL-ben a különféle funkciók és felhasználási módok bemutatásával. Azt is megvizsgáltuk, hogyan használhatjuk adatbázistáblázatban adott rekordok szűrésére.