Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich Ganzzahlen in Hex und umgekehrt in SQL Server?

Wie konvertiere ich Ganzzahlen in Hex und umgekehrt in SQL Server?

DDD
DDDOriginal
2025-01-05 04:11:43653Durchsuche

How to Convert Integers to Hex and Vice Versa in SQL Server?

Ganzzahlen in Hexadezimalzahlen und umgekehrt in SQL Server konvertieren

Bei der Konvertierung von Ganzzahlen in Hexadezimalzahlen und Hexadezimalzahlen in Ganzzahlen gilt: SQL Server unterscheidet sich von anderen Datenbankverwaltungssystemen. So erledigen Sie diese Aufgaben in Microsoft SQL Server:

Ganzzahl in Hex umwandeln

Um eine Ganzzahl in SQL Server in Hexadezimal umzuwandeln, verwenden Sie die Funktion CONVERT:

SELECT CONVERT(VARBINARY(8), int_field);

Zum Beispiel:

SELECT CONVERT(VARBINARY(8), 16777215); -- Result: 0xFFFFFF

Konvertieren Hex in Ganzzahl

Ähnlich können Sie hexadezimale Zeichenfolgen mit der CONVERT-Funktion in Ganzzahlen umwandeln:

SELECT CONVERT(INT, hex_field);

Zum Beispiel:

SELECT CONVERT(INT, 0xFFFFFF); -- Result: 16777215

Umgang mit Hexadezimalzeichenfolgen

Wenn die Wenn der Hexadezimalwert als Zeichenfolge gespeichert wird, beachten Sie Folgendes:

  • Wenn die Zeichenfolge mit der Markierung „0x“ beginnt, verwenden Sie:
SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1));
  • If Die Zeichenfolge hat nicht die Markierung „0x“, verwenden Sie:
SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));

Beachten Sie, dass die Zeichenfolge eine gerade Anzahl von enthalten muss Hexadezimalziffern.

Zusätzliche Überlegungen

  • Verwenden Sie die CAST-Funktion zum Konvertieren von Ganzzahlliteralen in Hexadezimalzahlen.
  • Weitere Einzelheiten zu binären Stilen finden Sie unter Weitere Informationen finden Sie im Abschnitt „Binärstile“ in der Microsoft-Dokumentation für CAST und KONVERTIEREN.
  • SQL Server 2008 oder höher wird für diese Konvertierungsmethoden empfohlen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Ganzzahlen in Hex und umgekehrt in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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