Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Hàm HEX() trong MySQL là gì và khác CONV() như thế nào?


Hàm HEX() chuyển giá trị thập phân hoặc chuỗi thành giá trị thập lục phân. Sau chuyển đổi, MySQL trả về biểu diễn chuỗi của giá trị thập lục phân đó.

Cú pháp

HEX(Num hoặc Str)

Num là số cần chuyển sang thập lục phân, Str là chuỗi ký tự chuyển từng ký tự thành 2 chữ số thập lục phân.

Ví dụ

mysql> SELECT HEX(210); 
+----------+ 
| HEX(210) | 
+----------+ 
| D2       | 
+----------+ 
1 row in set (0.00 sec)

210 là số thập phân chuyển thành chuỗi thập lục phân, được xử lý như BIGINT.

mysql> SELECT HEX('NULL'); 
+-------------+ 
| HEX('NULL') | 
+-------------+ 
| 4E554C4C    | 
+-------------+ 
1 row in set (0.00 sec)

'NULL' là chuỗi, mỗi ký tự chuyển thành 2 chữ số thập lục phân.

Về cơ bản, HEX() tương đương CONV(N, 10, 16) nhưng khác biệt: HEX() chuyển ký tự chuỗi thành 2 chữ số hex, CONV() trả về 0 khi cố chuyển ký tự chuỗi sang hex. Minh họa:

Ví dụ

mysql> SELECT HEX('N'); 
+----------+ 
| HEX('N') | 
+----------+ 
| 4E       | 
+----------+ 
1 row in set (0.00 sec) 
mysql> SELECT CONV('N', 10, 16); 
+-----------------+ 
| CONV('N', 10, 16) | 
+-----------------+ 
| 0               | 
+-----------------+ 
1 row in set (0.00 sec)