SQL XOR Operatörü

Sql Xor Operatoru



Yaygın olarak XOR olarak bilinen Exclusive OR, SQL ve diğer programlama dillerindeki en popüler ve kullanışlı mantıksal operatörlerden biridir. XOR, sağlanan işlenenlerden yalnızca biri doğru olduğunda doğruyu döndürür, aksi halde yanlışı döndürür.

Kısaca söylemek gerekirse, iki Boole değeri için XOR operatörü, eğer bunlar farklıysa true değerini döndürür. Bu kadar basit.

  • doğru XOR yanlış doğruyu döndürür
  • YANLIŞ
  • doğru XOR doğru yanlış değerini döndürür

SQL'de XOR operatörünün ne işe yaradığını ve nasıl kullanabileceğimizi inceleyelim. Gösterim amacıyla, temel veritabanı sistemi olarak MySQL kullanıyoruz.







SQL XOR Operatörü

SQL'de XOR operatörü, iki Boole ifadesi arasında mantıksal XOR işlemlerini gerçekleştirmemize olanak tanır.



Herhangi bir XOR işlemi gibi, operatör, ifadelerden tam olarak biri doğruysa Boolean true değerini döndürür, aksi halde Boolean false değerini döndürür.



MySQL, bu mantığa dayalı olarak karmaşık koşullu ifadeler yazmamıza olanak tanıyan XOR operatörünü destekler.





Temel sözdizimi aşağıdaki gibidir:

ifade1 XOR ifadesi2

Bu işlevselliğin bazı temel kullanımlarını inceleyelim.



Temel Kullanım

İki Boolean ifadesini değerlendirirken XOR operatörünün MySQL'de nasıl davrandığını gösteren aşağıdaki örneği düşünün:

res olarak 1 x veya 1'i seçin;

Bu durumda MySQL 1'i doğru, 0'ı yanlış olarak kabul eder. Dolayısıyla her iki ifade de doğru olduğundan operatör aşağıdaki gibi false değerini döndürür:

res|
---+
0|

İfade veya işlenenlerden biri doğru olduğunda operatörün işlevselliği korunur. Bir örnek aşağıdaki gibidir:

res olarak 1 x veya 0'ı seçin;

Bu durumda yalnızca tek bir değer doğru olduğundan operatör aşağıdaki gibi doğru değerini döndürür:

res|
---+
1|

Gelişmiş Kullanım

XOR operatörünün bir veritabanı tablosu kullanarak daha gelişmiş bir örnek kullanımına bakalım. Bunun için Sakila örnek veritabanındaki “müşteri” tablosunu kullanıyoruz.

Müşteri tablosundan aktif veya pasif üye olan ancak her ikisi de olmayan müşterilerin bir listesini almak istediğimizi varsayalım.

Bu durumda aktif durum 1 ile, aktif olmayan durum ise 0 değeri ile temsil edilir.

Bunu başarmak için bunu XOR operatörüyle birlikte kullanabiliriz. Aşağıdaki örnek sorguyu göz önünde bulundurun:

Müşteri_kimliği, ad, e-posta, aktif SEÇİN

müşteriden

WHERE (aktif XOR NOT aktif) = 1 limit 3;

Bu, eşleşen kayıtları aşağıdaki gibi döndürmelidir:

 Bir adın yakından görünümü Açıklama otomatik olarak oluşturuldu

İşte aldın!

Çözüm

Bu eğitimde, çeşitli işlevleri ve kullanımı ele alarak SQL'de XOR operatörüyle nasıl çalışılacağını ve kullanılacağını öğrendik. Ayrıca belirli kayıtları filtrelemek için bunu bir veritabanı tablosunda nasıl kullanabileceğimize de baktık.