Dưới đây là 3 cách để chuyển đổi từ thập phân sang thập lục phân trong SQL Server.
Ví dụ 1 - Hàm CONVERT ()
Đầu tiên, chúng tôi sẽ sử dụng CONVERT()
hàm số. Điều này cho phép bạn chuyển đổi giữa các kiểu dữ liệu trong SQL Server.
Dưới đây là một ví dụ về việc sử dụng hàm này để chuyển đổi giá trị thập phân sang thập lục phân:
SELECT CONVERT(VARBINARY(8), 64683) Result;
Kết quả:
+------------+ | Result | |------------| | 0x0000FCAB | +------------+
Trong trường hợp này, chúng tôi chuyển đổi giá trị thập phân 64683
thành VARBINARY (8) .
Ví dụ 2 - Hàm CAST ()
Ngoài ra, chúng ta có thể sử dụng CAST()
để làm điều tương tự như ví dụ trước:
SELECT CAST(64683 AS VARBINARY(8)) Result;
Kết quả:
+------------+ | Result | |------------| | 0x0000FCAB | +------------+
Lưu ý rằng CAST()
và CONVERT()
sử dụng các cú pháp hơi khác nhau. Trong trường hợp của CAST()
giá trị được truyền đến trước, trong khi đó ngược lại với CONVERT()
.
Ví dụ 3 - Hàm FORMAT ()
Chúng tôi cũng có thể sử dụng FORMAT()
hàm định dạng giá trị thập phân dưới dạng chuỗi thập lục phân.
SELECT FORMAT(64683, 'X') Result;
Kết quả:
+----------+ | Result | |----------| | FCAB | +----------+
X
là đối số chỉ định rằng định dạng kết quả phải là hệ thập lục phân.
Bạn cũng có thể sử dụng x
viết thường để xác định rằng kết quả sử dụng các chữ cái viết thường:
SELECT FORMAT(64683, 'x') Result;
Kết quả:
+----------+ | Result | |----------| | fcab | +----------+
Giá trị trả về của hàm này là nvarchar . Điều này khác với hai hàm còn lại, trả về giá trị dưới dạng hằng số nhị phân (bạn có thể biết bằng 0x
tiền tố).