我有一个 MySQL 数据库,它以这种方式将数据存储到“二进制”类型的列中:
INSERT INTO t VALUES(0x00000000000000000000000000000001)
我想在 SQLite 中做同样的事情,所以我需要弄清楚两件事:
sqlite 中的“二进制”类型等效项是什么?有一个 Blob ,但其行为可能有所不同。
使用 INSERT 语句输入时如何表示 bin 数据。以 MySQL 为例,上面的 0xbin 格式就有效。但是 SQLite 呢?
请您参考如下方法:
找到了答案,供后代使用。
sqlite3 中有一种“二进制”类型,但它的行为似乎与“blob”类型没有任何不同,这是不寻常的。
二进制文件就这样插入
create table t (b blob);
insert into t values (X'00000000000000000000000000000002');