Heim > Datenbank > MySQL-Tutorial > Wie konvertiere ich in SQL Server zwischen Ganzzahlen und Hexadezimalwerten?

Wie konvertiere ich in SQL Server zwischen Ganzzahlen und Hexadezimalwerten?

Susan Sarandon
Freigeben: 2025-01-03 17:16:43
Original
660 Leute haben es durchsucht

How Do I Convert Between Integers and Hexadecimal Values in SQL Server?

Konvertieren von Ganzzahlen und Hexadezimalwerten in SQL Server

Bei der Arbeit mit Datenbanken ist es oft notwendig, zwischen Ganzzahlen und Hexadezimalwerten zu konvertieren ( Hex)-Werte. In Microsoft SQL Server stehen spezielle Funktionen zur Verfügung, um diese Konvertierungen durchzuführen.

Ganzzahl in Hex umwandeln

Um eine Ganzzahl in einen Hexadezimalwert umzuwandeln, verwenden Sie die CONVERT-Funktion mit dem Datentyp VARBINARY und einer Basis von 16. Zum Beispiel:

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

Dies wird zurückgegeben der Hex-Wert „FFFFFF“ (ohne Anführungszeichen).

Hex in eine ganze Zahl umwandeln

Um einen Hex-Wert in eine ganze Zahl umzuwandeln, verwenden Sie die Funktion CONVERT mit der INT-Datentyp und eine Basis von 16. Zum Beispiel:

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

Dies gibt den ganzzahligen Wert zurück 16777215.

Update: Konvertieren von Hex-Strings in Ganzzahlen

Wenn der Hex-Wert als String gespeichert wird (z. B. in einer Varchar-Spalte), verwenden Sie Folgendes Syntax mit KONVERTIEREN:

SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1)); -- With '0x' marker
SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2)); -- Without '0x' marker
Nach dem Login kopieren

Hinweis: Die Zeichenfolge muss eine gerade Anzahl von Hexadezimalziffern haben.

Schlussfolgerung

Diese CONVERT-Funktionen bieten effiziente Möglichkeiten zum Konvertieren zwischen Ganzzahl- und Hexadezimalwerten in SQL Server und ermöglichen Ihnen die Durchführung von Datenmanipulations- und Analyseaufgaben effektiv.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich 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