Berikut adalah 3 cara untuk mengkonversi dari desimal ke heksadesimal di SQL Server.
Contoh 1 – Fungsi CONVERT()
Pertama, kita akan menggunakan CONVERT()
fungsi. Ini memungkinkan Anda untuk mengonversi antar tipe data di SQL Server.
Berikut adalah contoh penggunaan fungsi ini untuk mengonversi nilai desimal ke heksadesimal:
SELECT CONVERT(VARBINARY(8), 64683) Result;
Hasil:
+------------+ | Result | |------------| | 0x0000FCAB | +------------+
Dalam hal ini, kami mengonversi nilai desimal 64683
ke VARBINARY(8) .
Contoh 2 – Fungsi CAST()
Sebagai alternatif, kita dapat menggunakan CAST()
berfungsi untuk melakukan hal yang sama seperti contoh sebelumnya:
SELECT CAST(64683 AS VARBINARY(8)) Result;
Hasil:
+------------+ | Result | |------------| | 0x0000FCAB | +------------+
Perhatikan bahwa CAST()
dan CONVERT()
menggunakan sintaks yang sedikit berbeda. Dalam kasus CAST()
nilai yang akan dilemparkan didahulukan, sedangkan sebaliknya dengan CONVERT()
.
Contoh 3 – Fungsi FORMAT()
Kita juga dapat menggunakan FORMAT()
berfungsi untuk memformat nilai desimal sebagai string heksadesimal.
SELECT FORMAT(64683, 'X') Result;
Hasil:
+----------+ | Result | |----------| | FCAB | +----------+
X
argumen adalah apa yang menentukan bahwa format yang dihasilkan harus heksadesimal.
Anda juga dapat menggunakan huruf kecil x
untuk menentukan bahwa hasilnya menggunakan huruf kecil:
SELECT FORMAT(64683, 'x') Result;
Hasil:
+----------+ | Result | |----------| | fcab | +----------+
Nilai kembalian fungsi ini adalah nvarchar . Ini berbeda dengan dua fungsi lainnya, yang mengembalikan nilai sebagai konstanta biner (Anda dapat mengetahuinya dengan 0x
awalan).