1. 程式人生 > >mysql中用HEX和UNHEX函數處理二進制數據的導入導出

mysql中用HEX和UNHEX函數處理二進制數據的導入導出

sele 函數 str 處理 tab sql 數據 bsp 導入導出

讀取數據並拼寫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函數處理二進制數據的導入導出