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
Libérer: 2025-01-05 20:36:44
original
512 Les gens l'ont consulté

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

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

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

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

SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal