gpt4 book ai didi

mysql - 在 MySQL 中将十六进制转换为二进制

转载 作者:IT老高 更新时间:2023-10-29 00:02:48 29 4
gpt4 key购买 nike

目前我在 MySQL 中搜索一个函数来将十六进制字符串转换为二进制表示,示例:

0000 -> 0000000000000000
00AA -> 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 - 在 MySQL 中将十六进制转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5699424/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com