任何人都可以提供有关我们是否可以在mysql或sqlite Blob数据类型中存储普通文本数据(varchar)的任何信息
答案 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一样。