0

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

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

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

4

1 回答 1

0

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

于 2013-07-16T17:15:18.223 回答