mysql中用HEX和UNHEX函数处理二进制数据的导入导出
Posted 朽木自雕也
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中用HEX和UNHEX函数处理二进制数据的导入导出相关的知识,希望对你有一定的参考价值。
读取数据并拼写sql语句,然后进行导入。具体方法为:
(1)导出时采用HEX函数读取数据,把二进制的数据转为16进制的字符串;
select HEX(binField) from testTable;
(2)导入时采用UNHEX函数,把16进制的字符串转为二进制的数据导入库中;
insert into testTable binField values(UNHEX(@hexstr));
有以下的代码可以演示HEX和UNHEX的功能:
SELECT HEX(‘this is a test str‘),查询的结果为:746869732069732061207465737420737472
SELECT UNHEX(‘746869732069732061207465737420737472‘),查询的结果为:this is a test str
还可以直接读取16进制的字符,在字符串前加0x前导:
SELECT 0x746869732069732061207465737420737472,查询结果为:this is a test str
以上是关于mysql中用HEX和UNHEX函数处理二进制数据的导入导出的主要内容,如果未能解决你的问题,请参考以下文章