【发布时间】:2017-01-09 21:33:10
【问题描述】:
我正在尝试从 BLOB 列 中提取浮点值,该列用 单精度 32 位十六进制编写。为了更详细地说明,我在下面构建了类似于我正在使用的 Mysql-db 的示例:即,具有包含值 '42f00000' 的 BLOB 列的表。目标是拥有一个从中提取值“120”的函数。
示例数据集是:
CREATE TABLE MyTable (FirstColumn BLOB);
INSERT INTO MyTable (FirstColumn) VALUES (0x42f00000); #Representing value 120 in single-precision 32bit Hex
SELECT *
FROM MyTable;
我对编写一个可以为整个专栏执行此操作的函数提出了挑战。我尝试了在互联网上找到的但没有成功:即,
SELECT UNHEX(FirstColumn)
FROM MyTable;
## NULL-result
SELECT CONV(FirstColumn, 10,16)
FROM MyTable;
## 0 as result
希望有人有类似的经历吗?
【问题讨论】: