可以将Mysql或sqlite的blob数据类型存储在varchar数据中吗?

时间:2009-08-04 05:48:09

标签: mysql sqlite save blob character

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

text / varchar可以编入索引但不适用于blob。

进一步阅读here

答案 3 :(得分:0)

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