2013-05-05 34 views

回答

0

使用十六進制字面像0x123456789abcdef

所以

INSERT INTO test (id, name, blob_field) VALUES (NULL, 'Bob', 0xB0B1);

+0

我怎樣才能得到001.png文件的十六進制文字? – 2013-05-05 14:30:49

+0

將文件讀取到您的語言的字節數組中,然後將每個字節格式化爲十六進制字符。你在C#或Java中做這個嗎? – Axarydax 2013-05-05 16:18:54

+0

我發現了一些例子,如何在C語言和其他許多語言中使用它,但是我想寫* .sql文件來填充數據庫。 – 2013-05-05 17:43:12

0

,取決於您所使用的操作系統,您可以將文件轉換成一個hexdump都可以並用它來構建SQL命令與blob文字:

(printf "INSERT INTO test(id, name, blob_field) VALUES(NULL, 'Bob', 0x" ; \ 
hexdump -v -e '/1 "%02x"' 001.png ; printf ");") | sqlite3 my.db