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

posted @ 2017-10-28 11:16  朽木自雕也  阅读(6972)  评论(0编辑  收藏  举报