如何解决在MySQL中将十六进制转换为二进制
使用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中搜索一个函数,以进行十六进制字符串到二进制表示形式之间的转换,例如:
0000 -> 0000000000000000
00AA -> 0000000010101010
FFFF -> 1111111111111111
我已经尝试过
UNHEX('00AA')
CAST('00AA' AS BINARY)
CONVERT('00AA',BINARY)
但没有得到我想要的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。