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

标签 mysql

Raywenderlich 给出了推送 token 的示例:

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

如果我正确的话,推送 token 的字节大小为 32。

我想从中获取字节大小。

这是 MySQL 语句:

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

当我输入这个时,它给我的尺寸是 31。我本来期望的是 32。 有任何想法吗?

最佳答案

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

选择长度(CONV('FF740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 462c7eaf 61bb78ad', 16, 2))-8;

为您提供您期望的 32 位。

关于MySQL:从十六进制获取字节大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516860/

相关文章:

javascript - Express JS 如何与 Google Chart 一起使用

php - PHP mysql 循环遍历行

mysql - 有没有办法在 MySQL 中组合两个聚合函数以获得不同的值?

c# - 如果该行已存在,则获取最后插入的 Id 返回 0

mysql查询在一列中显示行数据

MySQL不允许外部连接

php - JSON 编码帮助

php - 表别名+左连接

php - 如何将wordpress与基于服务器的数据库连接

mysql - 在mysql中搜索重音字符