Skip to main content
 首页 » 编程设计

sqlite之SQLite 中是否有与 MySQL 的二进制直接等价的东西

2025年05月04日2552php

我有一个 MySQL 数据库,它以这种方式将数据存储到“二进制”类型的列中:

INSERT INTO t VALUES(0x00000000000000000000000000000001)

我想在 SQLite 中做同样的事情,所以我需要弄清楚两件事:

  1. sqlite 中的“二进制”类型等效项是什么?有一个 Blob ,但其行为可能有所不同。

  2. 使用 INSERT 语句输入时如何表示 bin 数据。以 MySQL 为例,上面的 0xbin 格式就有效。但是 SQLite 呢?

请您参考如下方法:

找到了答案,供后代使用。

  1. sqlite3 中有一种“二进制”类型,但它的行为似乎与“blob”类型没有任何不同,这是不寻常的。

  2. 二进制文件就这样插入

create table t (b blob);
insert into t values (X'00000000000000000000000000000002');