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és2Vizsgá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ívvevő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:
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.