2009-08-04 67 views

回答

1

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

为什么你想要使用这个而不是一个正常的varchar或文本字段?

+0

谢谢。我想要做到这一点,因为我想要存储在一列中的数据可以通过应用程序以img或普通文本形式发送到数据库。 – 2009-08-04 06:24:30

1

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

0

在mysql中你可以在blob数据类型中插入文本/ varchar。

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

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

进一步读数here

0

SQLite的使用manifest typing,所以你可以把任何类型的数据在任何类型的列,其实。然后你必须自己解释返回的数据,就像每个人都指出MySQL一样。

相关问题