十六进制转换为二进制MySQL中 [英] Convert hex to binary in MySQL
本文介绍了十六进制转换为二进制MySQL中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
目前我搜索功能在MySQL中做十六进制字符串之间的转换为二进制重新presentation,例如:
Currently I search a function in MySQL to do conversion between hex string to binary representation, example:
0000 -> 0000000000000000
00AA -> 0000000010101010
FFFF -> 1111111111111111
我已经尝试
UNHEX('00AA')
CAST('00AA' AS BINARY)
CONVERT('00AA', BINARY)
但没有得到我想要的结果。
but didn't get the results I want.
推荐答案
使用 CONV()
功能:
CONV(string, 16, 2)
要根据输入的长度是:
LPAD(CONV(string, 16, 2), LENGTH(string)*4, '0')
由于 CONV()
适用于64位precision,你不能有超过64位的转换,所以你可以使用此以及
As CONV()
works with 64-bit precision, you can't have more than 64 bits converted, so you can use this as well:
LPAD(CONV(string, 16, 2), 64, '0')
和您应检查 LENGTH(字符串)< = 16
或你可能会得到错误的结果。
and you should check that LENGTH(string) <= 16
or you may get erroneous results.
这篇关于十六进制转换为二进制MySQL中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文