- Catégories :
BITXOR¶
Renvoie le XOR au niveau du bit pour deux expressions numériques.
- Alias :
BIT_XOR
- Voir aussi :
Syntaxe¶
Arguments¶
expr1Cette expression doit être évaluée à une valeur INTEGER, une valeur BINARY ou une valeur d’un type de données qui peut être convertie en une valeur INTEGER.
expr2Cette expression doit être évaluée à une valeur INTEGER, une valeur BINARY ou une valeur d’un type de données qui peut être convertie en une valeur INTEGER.
'padside'Quand deux valeurs d’argument BINARY n’ont pas la même longueur, spécifie de quel côté remplir la valeur avec la longueur la plus courte. Spécifie l’une des valeurs insensibles à la casse suivantes :
LEFT- Complétez la valeur à gauche.
RIGHT- Complétez la valeur à droite.
La valeur la plus courte est complétée par des zéros afin qu’elle soit égale à la longueur de la valeur la plus grande.
Cet argument n’est valable que lorsque les expressions BINARY sont spécifiées.
Si la longueur de deux valeurs BINARY est différente, cet argument est obligatoire.
Renvoie¶
Renvoie une valeur INTEGER, une valeur BINARY ou NULL :
Lorsque les expressions d’entrée contiennent des valeurs INTEGER, renvoie une valeur INTEGER qui représente le XOR au niveau du bit des expressions d’entrée.
Lorsque les expressions d’entrée contiennent des valeurs BINARY, renvoie une valeur BINARY qui représente le XOR au niveau du bit des expressions d’entrée.
Si l’une des valeurs d’entrée est NULL, renvoie NULL.
Notes sur l’utilisation¶
Les deux expressions d’entrée doivent être évaluées à une valeur du même type de données, INTEGER ou BINARY.
Si le type de données de l’un ou l’autre des arguments est numérique mais pas INTEGER (par exemple, FLOAT, DECIMAL, etc.), l’argument est alors converti en valeur INTEGER.
Si le type de données de l’un ou l’autre des arguments est une chaîne (par exemple, VARCHAR), l’argument est alors converti en une valeur INTEGER si possible. Par exemple, la chaîne
12.3devient12. Si la valeur ne peut pas être convertie en valeur INTEGER, elle est traitée comme NULL.La fonction ne convertit pas implicitement les arguments en valeurs BINARY.
Exemples¶
Les sections suivantes contiennent des exemples de valeurs d’argument INTEGER et de valeurs d’argument BINARY.
Utilisation de BITAND, BITOR et BITXOR avec des valeurs d’argument INTEGER¶
Créez un tableau simple et insérez les données :
Exécutez la requête :
Utilisation de BITAND, BITOR et BITXOR avec des valeurs d’argument BINARY¶
Créez un tableau simple et insérez les données :
Note
Les valeurs BINARY sont insérées à l’aide de la notation x'value', où value contient des chiffres hexadécimaux. Pour plus d’informations, voir Entrée et sortie binaires.
Exécuter une requête sur des colonnes BINARY de même longueur :
Si vous essayez d’exécuter une requête sur des colonnes BINARY de longueurs différentes sans spécifier l’argument 'padside', une erreur est renvoyée :
Exécuter une requête sur des colonnes BINARY de différentes longueurs et remplir la valeur d’argument la plus petite sur la gauche :
Exécuter une requête sur des colonnes BINARY de différentes longueurs et remplir la valeur d’argument la plus petite à droite :