MySQL获得blob N个字节

时间:2015-03-05 18:22:13

标签: mysql

我想知道你是否可以查询一个blob(大/中等任何类型)列并检索从N到M的字节,这样你就可以查询一个巨大的blob文件,并且只能在你的文件中获得一小块结果集。如果在MySQL中可以做到这一点,你怎么能这样做(请给我一个例子!)?

我发现这个question用于纯文本但是对于字节做同样的事情呢?

1 个答案:

答案 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并不是最好的事情。您最好将文件的元数据存储在数据库中,并将文件本身保留在文件系统中;文件系统非常擅长管理文件,关系数据库擅长处理结构化数据。

相关问题