Heim > Datenbank > MySQL-Tutorial > Wie konvertiert man in SQL Server zwischen Ganzzahlen und Hexadezimalwerten?

Wie konvertiert man in SQL Server zwischen Ganzzahlen und Hexadezimalwerten?

Susan Sarandon
Freigeben: 2025-01-05 20:36:44
Original
461 Leute haben es durchsucht

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

Ganzzahl in Hex und Hex in Ganzzahl in SQL Server konvertieren

In SQL Server gibt es zwei Konvertierungsfunktionen, die zum Konvertieren zwischen Ganzzahlen und Hexadezimalwerten verwendet werden können:

Ganzzahl in Hex umwandeln

Das CONVERT(VARBINARY, Die Funktion ) kann verwendet werden, um eine Ganzzahl in ihre hexadezimale Darstellung umzuwandeln. Zum Beispiel:

SELECT CONVERT(VARBINARY(8), 16777215);
Nach dem Login kopieren

Dies gibt den Hexadezimalwert 0xFFFFFF zurück, der die hexadezimale Darstellung der Ganzzahl 16777215 ist.

Hex in Ganzzahl umwandeln

Das CONVERT(INT , )-Funktion kann zum Konvertieren einer verwendet werden hexadezimale Zeichenfolge in ihre ganzzahlige Darstellung. Zum Beispiel:

SELECT CONVERT(INT, '0xFFFFFF');
Nach dem Login kopieren

Dies gibt die Ganzzahl 16777215 zurück, die die ganzzahlige Darstellung der hexadezimalen Zeichenfolge 0xFFFFFF ist.

Hinweis: Die hexadezimale Zeichenfolge muss eine enthalten gerade Anzahl hexadezimaler Ziffern. Wenn es eine ungerade Anzahl von Ziffern enthält, wird ein Fehler ausgegeben.

Update (16.03.2015)

Das obige Beispiel weist die Einschränkung auf, dass es nur funktioniert, wenn der HEX-Wert lautet als ganzzahliges Literal angegeben. Wenn es sich bei dem zu konvertierenden Wert um eine hexadezimale Zeichenfolge handelt (z. B. in einer Varchar-Spalte), verwenden Sie Folgendes:

Wenn die Markierung „0x“ vorhanden ist:

SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1));
Nach dem Login kopieren

Wenn die Markierung „0x“ NICHT vorhanden ist:

SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));
Nach dem Login kopieren

Weitere Details finden Sie hier finden Sie im Abschnitt „Binärstile“ von CAST und CONVERT (Transact-SQL). Diese Funktionalität ist in SQL Server 2008 oder höher verfügbar.

Das obige ist der detaillierte Inhalt vonWie konvertiert man in SQL Server zwischen Ganzzahlen und Hexadezimalwerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage