SQLite查询结果小于1mb

时间:2012-02-01 10:33:44

标签: sqlite

有没有办法在SQLite数据库中使查询长度小于1 MB以保持性能?

SELECT this
FROM THERE
WHERE something < 1MB

1 个答案:

答案 0 :(得分:0)

SQLite有一个函数length(X)。有了它,你可以这样做:

SELECT this
  FROM there
 WHERE length(something) < (1024 * 1024);

修改:如果您希望查询的结果小于特定尺寸(以字符数衡量?),则必须LIMIT您的查询。

SELECT this
  FROM there
 LIMIT 100;

当然,100只是我为示例选择的一些随机数。您必须衡量查询以获得适合您的效果要求的限制。

编辑2: LIMITOFFSET结交了一对夫妇:

SELECT this
  FROM there
OFFSET 100
 LIMIT 100;

这将使用标准排序从您的表中选择“下一个”100条记录。

有关SQLite中SELECT的详细信息:http://sqlite.org/lang_select.html