En bref, pour deux valeurs booléennes, l'opérateur XOR renvoie vrai si elles sont différentes. C'est aussi simple que ça.
- vrai XOR faux renvoie vrai
- faux XOR faux renvoie faux
- vrai XOR vrai renvoie faux
Explorons ce que fait l'opérateur XOR dans SQL et comment nous pouvons l'utiliser. À des fins de démonstration, nous utilisons MySQL comme système de base de données de base.
Opérateur SQL XOR
En SQL, l'opérateur XOR nous permet d'effectuer les opérations logiques XOR entre deux expressions booléennes.
Comme toute opération XOR, l’opérateur renvoie un booléen vrai si exactement l’une des expressions est vraie et renvoie un booléen faux dans le cas contraire.
MySQL prend en charge l'opérateur XOR qui nous permet d'écrire des instructions conditionnelles complexes basées sur cette logique.
La syntaxe de base est la suivante :
expression1 XOR expression2Explorons quelques utilisations de base de cette fonctionnalité.
Utilisation de base
Considérez l'exemple suivant qui montre comment l'opérateur XOR se comporte dans MySQL lors de l'évaluation de deux expressions booléennes :
sélectionnez 1 x ou 1 comme résolution ;Dans ce cas, MySQL considère 1 comme vrai et 0 comme faux. Par conséquent, puisque les deux expressions sont vraies, l’opérateur renvoie faux comme suit :
rés|---+
0|
La fonctionnalité de l'opérateur est préservée lorsque l'une des expressions ou des opérandes est vrai. Un exemple est le suivant :
sélectionnez 1 x ou 0 comme résolution ;Dans ce cas, puisqu’exactement une seule valeur est vraie, l’opérateur renvoie vrai comme suit :
rés|---+
1|
Utilisation avancée
Examinons un exemple d'utilisation plus avancée de l'opérateur XOR à l'aide d'une table de base de données. Pour celui-ci, nous utilisons la table « client » de la base de données exemple Sakila.
Supposons que nous souhaitions récupérer une liste de clients qui sont soit des membres actifs, soit des membres inactifs, mais pas les deux, de la table customer.
Dans ce cas, l'état actif est représenté par 1 et l'état non actif est représenté par la valeur 0.
Nous pouvons l'utiliser en conjonction avec l'opérateur XOR pour y parvenir. Prenons l'exemple de requête suivant :
SELECT customer_id, first_name, email, actifDU client
OÙ (XOR actif NON actif) = 1 limite 3 ;
Cela devrait renvoyer les enregistrements correspondants comme suit :
Voilà!
Conclusion
Dans ce didacticiel, nous avons appris à utiliser et à utiliser l'opérateur XOR dans SQL en couvrant les différentes fonctionnalités et utilisations. Nous avons également examiné comment l'utiliser dans une table de base de données pour filtrer des enregistrements spécifiques.