MySQL:从十六进制获取字节大小

时间:2017-01-07 01:24:36

标签: mysql

Raywenderlich给出了一个推送令牌的例子:

'740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 
462c7eaf 61bb78ad'

如果我更正,推送令牌的字节大小为32。

我想从中获取字节大小。

这是MySQL声明:

SELECT LENGTH(CONV('740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 
462c7eaf 61bb78ad', 16, 2));

当我输入它时,它给我31的大小。我期待32。 有任何想法吗?

1 个答案:

答案 0 :(得分:0)

CONV()将数字转换为该数字的字符串表示形式。删除前导零,因此LENGTH()仅计算字符串中的符号。 您可以在数字前加上您知道将设置高位的任何数字,并从结果中减去额外值的位长。 即。

SELECT LENGTH(CONV('FF740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 462c7eaf 61bb78ad',16,2)) - 8;

为您提供您期望的32位。