在MySQL中将十六进制转换为二进制
目前,我在MySQL中搜索一个函数,以进行十六进制字符串到二进制表示形式之间的转换,例如:
0000 -> 000000000000000000AA -> 0000000010101010
FFFF -> 1111111111111111
我已经尝试过
UNHEX('00AA')CAST('00AA' AS BINARY)
CONVERT('00AA', BINARY)
但没有得到我想要的结果。
回答:
使用CONV()
功能:
CONV(string, 16, 2)
根据输入具有长度:
LPAD(CONV(string, 16, 2), LENGTH(string)*4, '0')
由于CONV()
采用64位精度,因此转换后的位数不能超过64位,因此也可以使用此格式:
LPAD(CONV(string, 16, 2), 64, '0')
您应该检查一下,LENGTH(string) <= 16
否则可能会得到错误的结果。
以上是 在MySQL中将十六进制转换为二进制 的全部内容, 来源链接: utcz.com/qa/404147.html