Maison >base de données >tutoriel mysql >Comment convertir entre des entiers et des valeurs hexadécimales dans SQL Server ?

Comment convertir entre des entiers et des valeurs hexadécimales dans SQL Server ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-05 20:36:44534parcourir

How to Convert Between Integers and Hexadecimal Values in SQL Server?

Convertir un entier en hexadécimal et un hexadécimal en entier dans SQL Server

Dans SQL Server, il existe deux fonctions de conversion qui peuvent être utilisées pour convertir entre des entiers et des valeurs hexadécimales :

Conversion d'un entier en hexadécimal

Le La fonction CONVERT(VARBINARY, ) peut être utilisée pour convertir un entier en sa représentation hexadécimale. Par exemple :

SELECT CONVERT(VARBINARY(8), 16777215);

Cela renverra la valeur hexadécimale 0xFFFFFF, qui est la représentation hexadécimale de l'entier 16777215.

Conversion de l'hexadécimal en entier

Le CONVERT(INT , ) peut être utilisée pour convertir un chaîne hexadécimale à sa représentation entière. Par exemple :

SELECT CONVERT(INT, '0xFFFFFF');

Cela renverra l'entier 16777215, qui est la représentation entière de la chaîne hexadécimale 0xFFFFFF.

Remarque : La chaîne hexadécimale doit contenir un nombre pair de chiffres hexadécimaux. S'il contient un nombre impair de chiffres, une erreur sera générée.

Mise à jour (2015-03-16)

L'exemple ci-dessus a la limitation qu'il ne fonctionne que lorsque la valeur HEX est donné sous forme d'un littéral entier. Si la valeur à convertir est une chaîne hexadécimale (comme celle trouvée dans une colonne varchar), utilisez ce qui suit :

Si le marqueur '0x' est présent :

SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1));

Si le marqueur « 0x » n'est PAS présent :

SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));

Plus de détails peuvent se trouvent dans la section "Styles binaires" de CAST et CONVERT (Transact-SQL). Cette fonctionnalité est disponible dans SQL Server 2008 ou version ultérieure.

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