0

任何人都可以提供有关我们是否可以将普通文本数据(varchar)存储在 mysql 或 sqlite Blob 数据类型中的任何信息

4

4 回答 4

1

您可以将任何二进制数据存储在 blob 中。这将包括 ascii 和 unicode 文本。但是,您需要在代码中将其显式解释为文本,因为 SQL 接口不知道其二进制字段中存储的数据类型。

为什么要使用它而不是普通的 varchar 或文本字段?

于 2009-08-04T05:52:44.923 回答
1

一个 BLOB 只是一堆字节——以任何方式处理它们都没有障碍没有帮助;已知 VARCHAR 是文本,因此诸如字符编码和排序规则之类的东西会发挥作用。因此,将字节串(例如图像)存储为 BLOB,将文本串存储为 TEXT 或 VARCHAR!

于 2009-08-04T05:55:22.297 回答
0

在 mysql 中,您可以在 blob 数据类型中插入 text/varchar。

blob 可以支持二进制数据。这意味着 mysql 也支持非二进制或二进制数据。

text/varchar 可以被索引,但不能用于 blob。

进一步阅读这里

于 2009-08-04T05:56:42.903 回答
0

SQLite 使用manifest typing,因此实际上您可以将任何类型的数据放在任何类型的列中。然后你必须自己解释返回的数据,就像每个人都指出的 MySQL 一样。

于 2009-08-04T11:16:09.520 回答