In SQL Server gibt es zwei Konvertierungsfunktionen, die zum Konvertieren zwischen Ganzzahlen und Hexadezimalwerten verwendet werden können:
Das CONVERT(VARBINARY, Die Funktion
SELECT CONVERT(VARBINARY(8), 16777215);
Dies gibt den Hexadezimalwert 0xFFFFFF zurück, der die hexadezimale Darstellung der Ganzzahl 16777215 ist.
Das CONVERT(INT ,
SELECT CONVERT(INT, '0xFFFFFF');
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.
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));
Wenn die Markierung „0x“ NICHT vorhanden ist:
SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));
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!