Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แปลงสตริงฐานสิบหกเป็นตัวเลขใน MySQL

ใช้ฟังก์ชัน CONV() เพื่อแปลงสตริงฐานสิบหก (hex) เป็นตัวเลขฐานสิบ (decimal)

select CONV(yourColumnName, 16, 10) AS anyAliasName from yourTableName;

สร้างตารางตัวอย่าง

mysql> create table DemoTable (
    -> HexString varchar(100)
    -> );
Query OK, 0 rows affected (0.82 sec)

เพิ่มข้อมูลตัวอย่าง

mysql> insert into DemoTable values('A');
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable values('F');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('B');
Query OK, 1 row affected (0.55 sec)
mysql> insert into DemoTable values('ABC');
Query OK, 1 row affected (0.11 sec)

แสดงข้อมูลทั้งหมด

mysql> select * from DemoTable;

ผลลัพธ์

+-----------+
| HexString |
+-----------+
| A         |
| F         |
| B         |
| ABC       |
+-----------+
4 rows in set (0.00 sec)

คำสั่งแปลง hex string เป็นตัวเลข

mysql> select CONV(HexString, 16, 10) AS Number from DemoTable;

ผลลัพธ์

+--------+
| Number |
+--------+
| 10     |
| 15     |
| 11     |
| 2748   |
+--------+
4 rows in set (0.00 sec)

คำอธิบาย: CONV(ค่า, ฐานต้นทาง, ฐานปลายทาง) - แปลงจากฐาน 16 (hex) เป็นฐาน 10 (decimal)