无法使用多个匹配功能

时间:2015-06-16 09:11:33

标签: ios swift sqlite.swift

我无法在查询的filter()中使用多个匹配函数 单匹配()工作正常,但当我开始使用两个以上匹配()时,它给出错误,如

  

断言失败:无法在请求中使用函数MATCH   上下文:文件   /Users/rspl/Desktop/Tests/SqliteSwiftDemo/SqliteSwiftDemo/SQLiteSwift/Statement.swift,   第196行

以下示例会产生问题:

emails.filter(  match("xyz", body) && match("wonder*", body))

还有其他替代品吗?或者我弄错了。

我只想要来自相同或不同列的两个同时匹配。

2 个答案:

答案 0 :(得分:0)

FTS只允许一个' MATCH'每个SELECT语句。 你可以试试这个

emails.filter(match("xyz", body)).filter(match("wonder*", body))

答案 1 :(得分:0)

您只能在Select语句中使用一个MATCH,但您可以使用以下方法来实现此目的,

trace假设A,B是列名