- Catégories :
BITSHIFTRIGHT¶
Déplace les bits de l’expression numérique ou binaire de n positions vers la droite.
- Alias :
BIT_SHIFTRIGHT
- 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.
nLe nombre de bits du déplacement.
Renvoie¶
Renvoie une valeur INTEGER, une valeur BINARY ou NULL :
Lorsque l’expression d’entrée contient une valeur INTEGER, renvoie un entier signé de 128 bits (16 octets), quels que soient la taille ou le type de données de la valeur de données d’entrée.
Lorsque l’expression d’entrée contient une valeur BINARY, renvoie une valeur BINARY.
Si un argument est NULL, renvoie NULL.
Notes sur l’utilisation¶
Si le type de données de l’argument 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’argument 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 BITSHIFTLEFT et BITSHIFTRIGHT avec des valeurs d’argument INTEGER¶
Créez une table et des données simples :
Exécutez la requête :
Utilisation de BITSHIFTRIGHT 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écutez la requête :