Bài viết này trình bày hai phương pháp để chuyển đổi một số thập phân thành số thập lục phân tương đương trong MySQL.
Cụ thể hơn, tôi trình bày hai chức năng cho phép bạn thực hiện chuyển đổi này. Hai chức năng như sau:
-
HEX()
chức năng -
CONV()
chức năng
Dưới đây là giải thích về từng chức năng.
Hàm HEX ()
HEX()
hàm thực sự hoạt động trên cả số và chuỗi. Đây là cú pháp để sử dụng hàm này với các số:
HEX(N)
Ở đâu N
là số bạn muốn chuyển đổi sang hệ thập lục phân.
Ví dụ
SELECT HEX(108);
Kết quả:
+----------+ | HEX(108) | +----------+ | 6C | +----------+
Vì vậy, 108 trong hệ thập phân là 6C trong hệ thập lục phân. Chúng ta cũng có thể nhận được kết quả tương tự bằng cách sử dụng CONV()
chức năng.
Hàm CONV ()
CONV()
hàm được sử dụng rộng rãi hơn, trong đó nó có thể được sử dụng để chuyển đổi giữa bất kỳ số lượng hệ thống số nào (miễn là chúng không thấp hơn cơ số 2 và không cao hơn cơ số 36).
Cú pháp như sau:
CONV(N,from_base,to_base)
Ở đâu N
là số bạn muốn chuyển đổi, from_base
là cơ sở bạn muốn chuyển đổi và to_base
là cơ sở bạn muốn chuyển đổi sang.
Ví dụ
Do đó, chúng ta có thể viết lại ví dụ trước đó thành:
SELECT CONV(108, 10, 16);
Kết quả:
+-------------------+ | CONV(108, 10, 16) | +-------------------+ | 6C | +-------------------+
Vì vậy, chúng tôi có thể thấy bằng mã rằng chúng tôi đang chuyển đổi 108 từ cơ số 10 (thập phân) sang cơ số 16 (thập lục phân).