Maison >base de données >tutoriel mysql >Comment convertir des entiers en hexadécimal et vice versa dans SQL Server ?
Conversion d'entiers en hexadécimal et vice versa dans SQL Server
Lorsqu'il s'agit de conversions d'entier en hexadécimal et d'hexadécimal en entier, SQL Server diffère des autres systèmes de gestion de bases de données. Voici comment accomplir ces tâches dans Microsoft SQL Server :
Conversion d'un entier en hexadécimal
Pour convertir un entier en hexadécimal dans SQL Server, utilisez la fonction CONVERTIR :
SELECT CONVERT(VARBINARY(8), int_field);
Pour exemple :
SELECT CONVERT(VARBINARY(8), 16777215); -- Result: 0xFFFFFF
Conversion d'hexadécimaux en entiers
De même, vous pouvez convertir des chaînes hexadécimales en entiers à l'aide de la fonction CONVERTIR :
SELECT CONVERT(INT, hex_field);
Par exemple :
SELECT CONVERT(INT, 0xFFFFFF); -- Result: 16777215
Gérer Chaînes hexadécimales
Si la valeur hexadécimale est stockée sous forme de chaîne, considérez ce qui suit :
SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1));
SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));
Notez que la chaîne doit contenir un nombre pair de chiffres hexadécimaux.
Considérations supplémentaires
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!