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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM