【发布时间】:2016-04-29 02:10:55
【问题描述】:
SQLite.swift documentation for filtered queries 给出了这个例子:
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 环境中,我使用variable binding 和? 来避免SQL injection。这是使用 SQLite.swift 在幕后完成的吗?除了Executing Arbitrary SQL 部分中的一些关于绑定的信息外,我没有在文档中看到任何信息。
【问题讨论】:
标签: ios swift sqlite.swift