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函数处理二进制数据的导入导出的主要内容,如果未能解决你的问题,请参考以下文章

mysql 加密 解密函数

瀚高数据库兼容Mysql的unhex函数

瀚高数据库兼容Mysql的unhex函数

将十六进制值插入 MySql

SQL 字符串函数

如何将字符串转换为十六进制,反之亦然?