2013-05-05 35 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