迅速sqlite3避免一对一地绑定变量

时间:2018-07-24 06:15:10

标签: swift xcode sqlite bind

我有一个取决于多个变量的sql查询。例如,我有2个过滤器。因此,我检查了过滤器的值,使其显示全部或仅某些类别。和第二个过滤器相同。

所以当我做查询语句时。我检查第一个过滤器值是否为空,避免使用它的过滤器查询,否则将过滤器查询加入到前一个过滤器查询。

第二个也是一样。

真正的问题是当我有5个或更多过滤器时。我必须检查所有先前的值以计算5个过滤器值位置的位置。

非常困难。因此,有什么方法可以像不按顺序那样绑定变量而不提及位置。

        guard sqlite3_bind_int(stmt, 1, id1) == SQLITE_OK else {
            return
        }
        guard sqlite3_bind_int(stmt, 2, partid!) == SQLITE_OK else {
            return
        }
        guard sqlite3_bind_int(stmt, 3, typeid!) == SQLITE_OK else {
            return
        }

0 个答案:

没有答案