我正在构建一个基于大量参数过滤列表的应用程序。我目前正在使用基于用户选择构建的sql语句来生成过滤结果。我的问题是,如果用户选择超过100个参数作为过滤器,则sqlite转储带有“无法绑定”错误。有没有办法设置我的SQL数据库来处理超过100个参数。我检查了android文档,但我没有看到设置SQLITE_MAX_FUNCTION_ARG的方法,这是我从这个页面读到的内容:http://www.sqlite.org/limits.html
http://www.sqlite.org/limits.html似乎也表示127个参数可能有一个硬性限制。
如果我无法设置我的数据库来处理这么多的参数,有没有更好的方法来实现基于这么多不同选项的过滤?
答案 0 :(得分:0)
由于这是一个限制,因此不要进行冗长的查询您可以使用动态过滤,通过逐个缩小选定过滤器的搜索结果类别。这样您就不必使用多个参数实现冗长的查询,并且用户无论如何都能够过滤搜索结果。