4

我正在尝试在 androidFTS4表中执行此查询,并且效果很好:

SELECT * from table WHERE table MATCH 'description: paint* OR alias: paint*'

我需要匹配多个列中的多个单词,如下所示:

SELECT * from table WHERE table MATCH 'description: seal* AND paint* OR alias: seal* OR paint*'

这不适用于android,但适用于任何DB浏览器。

我尝试了许多组合,如下所示,它们都可以在浏览器中工作,但不能在 android 中工作。

SELECT * from table WHERE table MATCH '(description: seal* AND paint*) OR (alias: seal* OR paint*)'

SELECT * from table WHERE table MATCH 'description: (seal* AND paint*) OR alias: (seal* OR paint*)'

文档sqlite3没有为具有多个单词的多个列指定任何解决方案。

同样在这个问题中,查询在我的第一行代码中提到的当前android环境中工作。也许它在过去不起作用,但现在它起作用了。我的问题是关于 OR/AND 的多个值,如所述,不是多列。

有没有办法在Android中实现这个东西?

4

0 回答 0