Pengendali SQL XOR

Pengendali Sql Xor



Eksklusif OR, biasanya dikenali sebagai XOR, ialah salah satu pengendali logik yang paling popular dan berguna dalam SQL dan bahasa pengaturcaraan lain. XOR mengembalikan benar apabila hanya satu daripada operan yang disediakan adalah benar dan mengembalikan palsu sebaliknya.

Pendek kata, untuk dua nilai Boolean, pengendali XOR mengembalikan benar jika ia berbeza. Ia adalah semudah itu.

  • benar XOR palsu pulangan benar
  • palsu XOR palsu pulangan palsu
  • benar XOR benar pulangan palsu

Mari kita terokai apa yang dilakukan oleh pengendali XOR dalam SQL dan cara kita boleh menggunakannya. Untuk tujuan demonstrasi, kami menggunakan MySQL sebagai sistem pangkalan data asas.







Pengendali SQL XOR

Dalam SQL, pengendali XOR membenarkan kami melakukan operasi XOR logik antara dua ungkapan Boolean.



Seperti mana-mana operasi XOR, pengendali mengembalikan Boolean true jika betul-betul salah satu ungkapan adalah benar dan mengembalikan Boolean false sebaliknya.



MySQL menyokong pengendali XOR yang membolehkan kami menulis pernyataan bersyarat kompleks berdasarkan logik ini.





Sintaks asas adalah seperti berikut:

ungkapan1 ungkapan XOR2

Mari kita terokai beberapa penggunaan asas fungsi ini.



Penggunaan Asas

Pertimbangkan contoh berikut yang menunjukkan cara pengendali XOR berkelakuan dalam MySQL apabila menilai dua ungkapan Boolean:

pilih 1 xor 1 sebagai res;

Dalam kes ini, MySQL menganggap 1 sebagai benar dan 0 sebagai palsu. Oleh itu, kerana kedua-dua ungkapan adalah benar, pengendali mengembalikan palsu seperti berikut:

semula|
---+
0|

Kefungsian operator dikekalkan apabila salah satu ungkapan atau operan adalah benar. Contohnya adalah seperti berikut:

pilih 1 xor 0 sebagai res;

Dalam kes ini, kerana hanya satu nilai yang benar, pengendali mengembalikan benar seperti berikut:

semula|
---+
1|

Penggunaan Lanjutan

Mari kita lihat contoh penggunaan yang lebih maju bagi pengendali XOR menggunakan jadual pangkalan data. Untuk yang ini, kami menggunakan jadual 'pelanggan' daripada pangkalan data sampel Sakila.

Katakan kami ingin mendapatkan semula senarai pelanggan yang sama ada ahli aktif atau tidak aktif tetapi bukan kedua-duanya daripada jadual pelanggan.

Dalam kes ini, status aktif diwakili oleh 1 dan status tidak aktif diwakili oleh nilai 0.

Kita boleh menggunakan ini bersama-sama dengan pengendali XOR untuk mencapai ini. Pertimbangkan contoh pertanyaan berikut:

PILIH id_pelanggan, nama_pertama, e-mel, aktif

DARI pelanggan

DIMANA (XOR aktif TIDAK aktif) = 1 had 3;

Ini harus mengembalikan rekod yang sepadan seperti berikut:

 Penutupan nama Perihalan dijana secara automatik

Itulah anda mempunyainya!

Kesimpulan

Dalam tutorial ini, kami belajar cara bekerja dengan dan menggunakan operator XOR dalam SQL dengan merangkumi pelbagai fungsi dan penggunaan. Kami juga melihat bagaimana kami boleh menggunakannya dalam jadual pangkalan data untuk menapis rekod tertentu.