Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用于匹配FTS4表中多个单词的Sqlite查询_Android_Sqlite_Android Sqlite_Android Database_Fts4 - Fatal编程技术网

Android 用于匹配FTS4表中多个单词的Sqlite查询

Android 用于匹配FTS4表中多个单词的Sqlite查询,android,sqlite,android-sqlite,android-database,fts4,Android,Sqlite,Android Sqlite,Android Database,Fts4,我尝试在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
FTS4
表中执行此查询,该查询非常有效:

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环境中工作,正如我在第一行代码中提到的。也许它在过去不起作用,但现在起作用了。我的问题是关于具有或/和的多个值,而不是多个列


有什么方法可以在Android中实现这一点吗?

可能重复这是一个较旧的答案,但情况自那时以来没有任何改善。这个问题的可能重复现在在Android中起作用,因为这个问题非常旧,但我的查询涉及多个值,多列中的单个值似乎在当前的android中起作用。您已经确认android版本是使用
ENABLE\u FTS3\u括号编译的,就像答案建议的那样?这个pragma不推荐使用。检查这个