MySQL进制转换:把它变成你想要的(mysql进制转换)
MySQL进制转换能够好好的满足用户的需求,可以让用户把一些非进制数据转换成他们想要的进制数据。MySQL上支持从二进制(bin2)、八进制(oct2)、十进制(dec2)、十六进制(hex2)和拉丁字符串(encode2)之间的转换.
一般来说,MySQL只适合转换低两位进制,但也同样支持其他高位进制的转换。例如把十进制数字转换为二进制,可以使用以下代码:
SELECT CONVERT(2,DECIMAL);
这将返回十进制到二进制的转换结果,同时也可以使用数据类型转换函数将其他进制转换为你想要的进制数据。例如,把字符串转换为十六进制数,可以使用:
SELECT HEX(string);
Hex函数可以将原有字符串数据转换为十六进制数据,这样就可以熟练的把它们转换为你想要的进制数据了.
值得一提的是,MySQL中有一个内置函数叫做“UNHEX()”,可以将上面的结果转换成原来的字符串.
SELECT UNHEX(hex_string);
这样可以快速的将十六进制数转换成原来的字符串数据,同时还可以支持原有字符串转换至其他进制数据,比如将字符串转换为十进制,可以使用:
SELECT CONVERT(10,CHAR);
总的来说,MySQL中的进制转换功能可以帮助用户很好的完成进制从低至高的转换,满足多样的应用需求,可以让用户把他们想要的进制数据转换成所需的结果,这样能够更好的支持应用的操作.