讀取數據並拼寫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