我想知道你是否可以查询一个blob(大/中等任何类型)列并检索从N到M的字节,这样你就可以查询一个巨大的blob文件,并且只能在你的文件中获得一小块结果集。如果在MySQL中可以做到这一点,你怎么能这样做(请给我一个例子!)?
我发现这个question用于纯文本但是对于字节做同样的事情呢?
答案 0 :(得分:3)
您可以在此处找到答案:MySQL blob: how to get just a subset of the stored data
MySQL对待blobs the same as strings (more or less):
BLOB
值被视为二进制字符串(字节字符串)。它们没有字符集,排序和比较基于列值中字节的数值。因此所有常用的字符串函数都适用于blob。特别是,您可以使用
substring
来抓取部分blob。也就是说,将一个数千兆字节的数据文件存储在关系数据库中作为BLOB并不是最好的事情。您最好将文件的元数据存储在数据库中,并将文件本身保留在文件系统中;文件系统非常擅长管理文件,关系数据库擅长处理结构化数据。