Oto 3 sposoby konwersji z dziesiętnego na szesnastkowy w SQL Server.
Przykład 1 – Funkcja CONVERT()
Najpierw użyjemy CONVERT()
funkcjonować. Pozwala to na konwersję między typami danych w SQL Server.
Oto przykład użycia tej funkcji do konwersji wartości dziesiętnej na szesnastkową:
SELECT CONVERT(VARBINARY(8), 64683) Result;
Wynik:
+------------+ | Result | |------------| | 0x0000FCAB | +------------+
W tym przypadku konwertujemy wartość dziesiętną 64683
do SŁOWNIKA(8) .
Przykład 2 – Funkcja CAST()
Możemy alternatywnie użyć CAST()
funkcja, aby zrobić to samo, co w poprzednim przykładzie:
SELECT CAST(64683 AS VARBINARY(8)) Result;
Wynik:
+------------+ | Result | |------------| | 0x0000FCAB | +------------+
Zauważ, że CAST()
i CONVERT()
użyj nieco innej składni. W przypadku CAST()
wartość do rzutowania jest pierwsza, podczas gdy jest na odwrót z CONVERT()
.
Przykład 3 – Funkcja FORMAT()
Możemy również użyć FORMAT()
funkcja, aby sformatować wartość dziesiętną jako ciąg szesnastkowy.
SELECT FORMAT(64683, 'X') Result;
Wynik:
+----------+ | Result | |----------| | FCAB | +----------+
X
argument określa, że wynikowy format powinien być szesnastkowy.
Możesz także użyć małych liter x
aby określić, że wynik używa małych liter:
SELECT FORMAT(64683, 'x') Result;
Wynik:
+----------+ | Result | |----------| | fcab | +----------+
Wartość zwracana przez tę funkcję to nvarchar . Różni się to od pozostałych dwóch funkcji, które zwracają wartość jako stałą binarną (możesz to rozpoznać po 0x
prefiks).