ASCII十六进制到blob sql

时间:2019-01-27 15:18:53

标签: sqlite binary hex

所以我有一个用小尾数表示的u-tf八字串

73 74 61 6b 20 66 6c 6f 77 20 73 75 63 6v 73 0a

我如何将它作为blob插入sqlite3表中?从文件读取不是一种选择。必须以字符串开头。最好使用Bash,但任何现代脚本语言中的一个示例都非常酷,批处理,功能强大,而不是sqlite命令行。

为清楚起见,我要求提供示例而不是说明。

2 个答案:

答案 0 :(得分:0)

*** notcode *** bin = $(/ bin / echo -n“ x0a \ x0a \ x0a \ x0a \ x0a” | xxd -r -p)&& sqlite3 db.db'插入(bin)值( $ bin);'

似乎对bash有用。使用上层127 unicode assci表会遇到麻烦。 Bash无法解决问题,并且会在大多数情况下中断。 python或perl可以很好地处理显式编码,但是答案只有一行。以示例的形式没有问题。很奇怪。

答案 1 :(得分:0)

只需使用blob literal

db.execute("INSERT INTO bin VALUES(x'7374616b20666c6f77207375636b730a')")