מפעיל SQL XOR

Mp Yl Sql Xor



OR בלעדי, הידוע בכינויו XOR, הוא אחד האופרטורים הלוגיים הפופולריים והשימושיים ביותר ב-SQL ושפות תכנות אחרות. XOR מחזירה true כאשר רק אחד מהאופרנדים שסופקו הוא אמת ומחזירה false אחרת.

במילים קצרות, עבור שני ערכים בוליאניים, האופרטור XOR מחזיר אמת אם הם שונים. זה כל כך פשוט.

  • true XOR false מחזירה true
  • false XOR false מחזירה false
  • true XOR true מחזירה false

תן לנו לחקור מה עושה אופרטור XOR ב-SQL וכיצד אנו יכולים להשתמש בו. למטרות הדגמה, אנו משתמשים ב-MySQL כמערכת מסד הנתונים הבסיסית.







מפעיל SQL XOR

ב-SQL, האופרטור XOR מאפשר לנו לבצע את פעולות ה-XOR הלוגיות בין שני ביטויים בוליאניים.



כמו כל פעולת XOR, האופרטור מחזיר אמת בוליאני אם בדיוק אחד מהביטויים נכון ומחזיר שקר בוליאני אחרת.



MySQL תומך באופרטור XOR המאפשר לנו לכתוב את ההצהרות המותנות המורכבות על סמך ההיגיון הזה.





התחביר הבסיסי הוא כדלקמן:

expression1 XOR expression2

הבה נחקור שימוש בסיסי בפונקציונליות זו.



שימוש בסיסי

שקול את הדוגמה הבאה המדגימה כיצד האופרטור XOR מתנהג ב-MySQL בעת הערכת שני ביטויים בוליאניים:

בחר 1 xor 1 בתור res;

במקרה זה, MySQL מתייחס ל-1 כאמת ו-0 כאל לא נכון. לפיכך, מכיוון ששני הביטויים נכונים, האופרטור מחזיר false באופן הבא:

res|
---+
0|

הפונקציונליות של האופרטור נשמרת כאשר אחד מהביטויים או האופרנדים נכון. דוגמה היא כדלקמן:

בחר 1 xor 0 בתור res;

במקרה זה, מכיוון שרק ערך אחד בדיוק נכון, האופרטור מחזיר true באופן הבא:

res|
---+
1|

שימוש מתקדם

הבה נסתכל על שימוש לדוגמה מתקדם יותר של האופרטור XOR באמצעות טבלת מסד נתונים. עבור זה, אנו משתמשים בטבלת 'לקוח' ממסד הנתונים לדוגמה של Sakila.

נניח שאנו רוצים לאחזר רשימה של לקוחות שהם חברים פעילים או לא פעילים אך לא שניהם מטבלת הלקוחות.

במקרה זה, המצב הפעיל מיוצג על ידי 1 והסטטוס הלא פעיל מיוצג על ידי הערך של 0.

אנחנו יכולים להשתמש בזה בשילוב עם אופרטור XOR כדי להשיג זאת. שקול את השאילתה לדוגמה הבאה:

SELECT customer_id, first_name, email, active

מלקוח

WHERE (פעיל XOR לא פעיל) = 1 מגבלה 3;

זה אמור להחזיר את הרשומות התואמות באופן הבא:

 תקריב של שם תיאור שנוצר באופן אוטומטי

הנה לך!

סיכום

במדריך זה, למדנו כיצד לעבוד עם אופרטור XOR ב-SQL ולהשתמש בו על ידי כיסוי הפונקציונליות והשימוש השונים. בדקנו גם איך אנחנו יכולים להשתמש בו בטבלת מסד נתונים כדי לסנן רשומות ספציפיות.