MySQL 16进制数据转换实战(mysql16进制转换)

MySQL 16进制数据转换实战:

MySQL不仅仅是一款关系型数据库,也可以用来实现一些灵活的功能,其中当中有一个很常用的就是数据的16进制转换。这里我们以实际的示例说明: HTTP的状态码200可以被MySQL转换为其16进制的表示形式:0xC8。

MySQL 16进制数据转换实战,主要使用MySQL内置的函数CONV(),可以实现对十进制数据转换成16进制数据的功能,详见下面的MySQL代码片段:

SELECT CONV(200, 10,16) ;
-- 结果输出c8

注意CONV()函数的原型:CONV(number,from_base,to_base),其中,number表示要转换的数据,from_base为源数据的进制,to_base为转换后的进制。

另外,用CONV()函数实现的是进制转换的整数,如果要实现浮点数的转换,这时就要结合MySQL的HEX()函数与UNHEX()函数,其中HEX()函数把浮点数转换为16进制字符串,UNHEX()则把16进制字符串转换为浮点数,详见下面的MySQL代码片段:

SELECT HEX(7.8) , UNHEX('7.8');
-- 结果输出7.8 , 7.8

总而言之,利用MySQL CONV函数、HEX 函数与UNHEX()函数,可以实现16进制的数据转换,例如整数的转换,以及浮点数的转换。


数据运维技术 » MySQL 16进制数据转换实战(mysql16进制转换)