mysql 取blob前4个字节 转成unsigned int

来源:互联网 发布:网络棋牌游戏开发教程 编辑:程序博客网 时间:2024/05/17 00:50

BLOB 即为table中的blob字段

select conv(concat(substr(HEX(BLOB),7,2), substr(HEX(BLOB), 5, 2), substr(HEX(BLOB), 3,2), substr(HEX(BLOB),1,2)), 16, 10) FROM table  WHERE ID=xxx;

conv 转进制函数

concat 字符串连接函数

substr 取子字符串函数

HEX转16进制函数


为什么要用HEX 而不用BIN() OCT()呢?一个字节是4byte,HEX正好是4byte,BIN 1byte OCT 3byte 都不适合substr。

0 0
原创粉丝点击