过滤查询的SQLite.swift 文档给出了这个例子:
users.filter(email.like("%@mac.com"))
// SELECT * FROM "users" WHERE ("email" LIKE '%@mac.com')
由于我想根据用户输入搜索数据库,我想我可以执行以下操作:
let stringPrefix = userInput + "%"
users.filter(email.like(stringPrefix))
// SELECT * FROM "users" WHERE ("email" LIKE 'johndoe%')
我会以正确的方式解决这个问题吗?在过去的其他 SQLite 环境中,我使用变量绑定来?
避免SQL 注入。这是使用 SQLite.swift 在幕后完成的吗?除了Executing Arbitrary SQL部分中的一些关于绑定的信息外,我没有在文档中看到任何信息。