Lorsque vous travaillez avec des bases de données, il est souvent nécessaire d'effectuer une conversion entre entier et hexadécimal ( hexadécimal). Dans Microsoft SQL Server, des fonctions spécifiques sont disponibles pour gérer ces conversions.
Pour convertir un entier en valeur hexadécimale, utilisez l'option Fonction CONVERT avec le type de données VARBINARY et une base de 16. Pour exemple :
SELECT CONVERT(VARBINARY(8), 16777215);
Cela renverra la valeur hexadécimale 'FFFFFF' (sans les guillemets).
Pour convertir une valeur hexadécimale en entier, utilisez la fonction CONVERT avec le type de données INT et une base de 16. Par exemple :
SELECT CONVERT(INT, 0xFFFFFF);
Cela renverra la valeur entière 16777215.
Si la valeur hexadécimale la valeur est stockée sous forme de chaîne (par exemple, dans une colonne varchar), utilisez ce qui suit syntaxe avec CONVERT :
SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1)); -- With '0x' marker SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2)); -- Without '0x' marker
Remarque : La chaîne doit avoir un nombre pair de chiffres hexadécimaux.
Ces fonctions CONVERT fournissent des moyens efficaces de convertir entre des valeurs entières et hexadécimales dans SQL Server, vous permettant d'effectuer des manipulations de données et tâches d'analyse efficacement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!