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
Libérer: 2025-01-05 04:11:43
original
649 Les gens l'ont consulté

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);
Copier après la connexion

Pour exemple :

SELECT CONVERT(VARBINARY(8), 16777215); -- Result: 0xFFFFFF
Copier après la connexion

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);
Copier après la connexion

Par exemple :

SELECT CONVERT(INT, 0xFFFFFF); -- Result: 16777215
Copier après la connexion

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));
Copier après la connexion
  • Si la chaîne n'a pas le marqueur '0x', utiliser :
SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal