【问题标题】:Sqlite database that allows more than 100 arguments允许超过 100 个参数的 Sqlite 数据库
【发布时间】:2013-07-15 00:01:34
【问题描述】:

我正在构建一个基于大量参数过滤列表的应用程序。我目前正在使用基于用户选择构建的 sql 语句来生成过滤结果。我的问题是,如果用户选择超过 100 个参数作为过滤器,那么 sqlite 转储时会出现“无法绑定”错误。有没有办法设置我的 sql 数据库来处理 100 多个参数。我已经检查了 android 文档,但没有看到设置 SQLITE_MAX_FUNCTION_ARG 的方法,这是我从这个页面读到的:http://www.sqlite.org/limits.html

http://www.sqlite.org/limits.html 似乎还声明可能存在 127 个参数的硬性限制。

如果我无法设置我的数据库来处理这么多参数,有没有更好的方法来实现基于这么多不同选项的过滤?

【问题讨论】:

  • 这些值是整数、浮点数还是字符串?你对它们做了什么样的过滤?

标签: android sqlite list arguments filtering


【解决方案1】:

由于这是一个限制,因此您可以使用动态过滤,而不是进行冗长的查询,方法是根据所选过滤器逐个缩小搜索结果的类别。这样您就不必使用多个参数实现冗长的查询,并且用户无论如何都可以过滤搜索结果。

【讨论】:

  • 你能给我举个例子来说明“动态过滤”是什么意思吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-01
  • 2010-11-19
  • 2019-11-13
  • 2021-05-16
  • 2018-02-27
  • 1970-01-01
相关资源
最近更新 更多