在Lua Sqlite3准备声明中转出百分号

时间:2016-07-07 21:02:55

标签: sqlite lua

我有一个声明:

(db是sqlite3实例)

viewWillAppear

然而,我收到此错误:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    setText()
    NSNotificationCenter.defaultCenter().addObserver(self, selector: "setText", name: LCLLanguageChangeNotification, object: nil)
}

似乎没有看到?作为参数。我已经尝试过各种各样的逃避%%的百分号,以及\和\以及超出......让我发疯。

任何人都知道如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:2)

您不能将参数放在引号内:

correct:     SELECT ... WHERE foo = ?
incorrect:   SELECT ... WHERE foo = '?'

使用引号,它只是一个包含问号的字符串。没有引号,它就是一个占位符。

你必须将LIKE分成几块,例如

... WHERE foo LIKE '%' || ? || '%'
相关问题