我正在试着打以下电话:
UPDATE MyTable SET path = ? WHERE instr(title, ?) AND start - ? < 60
然而,我还不能将instr
与GRDB一起使用。
_ = try dbQueue?.write { db in
try MyTable
.filter(Column("start") > date - 60)
.filter(title.contains(Column("title")))
.updateAll(db,
Column("path").set(to: path)
)
}
我怎样才能正确地做这件事?我还可以运行原始查询吗?如果使用原始查询,如何使用变量填充?
?
1条答案
按热度按时间nhaq1z211#
GRDB没有提供对
instr
函数的内置支持。您可以在代码中定义它:请参阅How do I Print a Requestas SQL?常见问题解答,以控制GRDB生成的SQL。