我无法在查询的filter()
中使用多个匹配函数
单匹配()工作正常,但当我开始使用两个以上匹配()时,它给出错误,如
断言失败:无法在请求中使用函数MATCH 上下文:文件 /Users/rspl/Desktop/Tests/SqliteSwiftDemo/SqliteSwiftDemo/SQLiteSwift/Statement.swift, 第196行
以下示例会产生问题:
emails.filter( match("xyz", body) && match("wonder*", body))
还有其他替代品吗?或者我弄错了。
我只想要来自相同或不同列的两个同时匹配。
答案 0 :(得分:0)
FTS只允许一个' MATCH'每个SELECT语句。 你可以试试这个
emails.filter(match("xyz", body)).filter(match("wonder*", body))
答案 1 :(得分:0)
您只能在Select语句中使用一个MATCH,但您可以使用以下方法来实现此目的,
trace
假设A,B是列名