【问题标题】:asci hex to blob sqlascii hex 到 blob sql
【发布时间】:2019-06-20 17:28:14
【问题描述】:

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

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

如何将它作为 blob 插入到 sqlite3 表中?从文件中读取不是一种选择。必须以字符串开头。 Bash 将是首选,但任何现代脚本语言的示例都是酷的、批处理的、power-shell ——而不是 sqlite 命令行。

为了清楚起见,我要求的是一个例子而不是解释。

【问题讨论】:

  • 您是否在 SQLite 中使用应用程序语言,例如 Java 或 Node.js?如果是这样,那么您可以将十六进制转换为二进制,然后写入 BLOB。不确定问题出在哪里。

标签: sqlite binary hex


【解决方案1】:

只需使用blob literal

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

【讨论】:

    【解决方案2】:

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

    似乎适用于 bash。使用上面的 127 unicode assci 表会遇到麻烦。 Bash 不考虑并且会在大多数事情上中断。 python 或 perl 可以很好地处理显式编码,但只有一行答案。以示例而不是问题的形式。太奇怪了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      • 2012-03-01
      • 2019-09-13
      • 2012-11-02
      相关资源
      最近更新 更多