一、Hex()和Unhex()函数
hex():将一个字符串或数字转换为十六进制格式的字符串。
unhex():把十六进制格式的字符串转化为原来的格式。每对十六进制数字转化为一个字符。执行hex(str)的逆运算。即,它将参数中的每对十六进制数字解释为一个数字,并将其转换为该数字表示的字符。结果字符将作为二进制字符串返回。参数字符串中的字符必须为合法的十六进制数字:“ 0” ..“ 9”,“ A” ..“ F”,“ a” ..“ f”。如果UNHEX在参数中遇到任何非十六进制数字,则返回NULL。
select hex('bald programmer');
结果:62616C642070726F6772616D6D6572
select unhex('62616C642070726F6772616D6D6572');
结果:bald programmer
二、mysql中用Hex()和Unhex()函数处理二进制数据的导入导出
(1)导出时采用Hex()函数读取数据,把二进制的数据转为16进制的字符串;
select hex(binField) from tableName ;
(2)导入时采用Unhex()函数,把16进制的字符串转为二进制的数据导入库中&#