Maison >base de données >tutoriel mysql >Comment convertir des entiers en hexadécimal et vice versa dans SQL Server ?

Comment convertir des entiers en hexadécimal et vice versa dans SQL Server ?

DDD
DDDoriginal
2025-01-05 04:11:43630parcourir

How to Convert Integers to Hex and Vice Versa in 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 :

  • Si la chaîne commence par le marqueur « 0x », utilisez :
SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1));
  • Si la chaîne n'a pas le marqueur '0x', utiliser :
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

  • Utilisez la fonction CAST pour convertir des littéraux entiers en hexadécimal.
  • Pour plus de détails sur le binaire styles, reportez-vous à la section « Styles binaires » dans la documentation Microsoft pour CAST et CONVERT.
  • SQL Server 2008 ou version ultérieure est recommandé pour ces méthodes de conversion.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn