Android 使用类似条目查询SQLite数据库

Android 使用类似条目查询SQLite数据库,android,sql,sqlite,fts3,Android,Sql,Sqlite,Fts3,我必须在android应用程序中查询fts3表。其思想是每次我在SearchView中键入内容时都要查询数据库 表由一列组成,如下所示: go go go up go down 如果我使用查询: SELECT * FROM table WHERE column MATCH 'go g*' 我得到了所有三行作为结果,但我只想换行“go” 有办法吗?我想消除空格,因为它们似乎是问题所在,但我想知道是否有更直接的解决方案。试试看 SELECT * FROM table WHERE column L

我必须在android应用程序中查询
fts3
表。其思想是每次我在
SearchView
中键入内容时都要查询数据库

表由一列组成,如下所示:

go go
go up
go down
如果我使用查询:

SELECT * FROM table WHERE column MATCH 'go g*'
我得到了所有三行作为结果,但我只想换行“go

有办法吗?我想消除空格,因为它们似乎是问题所在,但我想知道是否有更直接的解决方案。

试试看

SELECT * FROM table WHERE column LIKE 'go g%'
试一试


非常感谢乔!它确实有用!有没有办法继续使用MATCH?我的最终项目使用了一个大的数据库,我很担心速度太慢。我从来没有使用过MATCH,所以在这方面我帮不了你。但我从来没有遇到过类似的问题。不过,尽管如此,尝试一下,
SELECT*FROM table WHERE column MATCH'go g'
再次感谢,没有“*”对我来说不起作用。正如我提到的,每次我输入一些东西,甚至是不完整的单词时,都会出现查询。然后我认为对你来说最好的解决方案是使用LIKEThank you very Joao!它确实有用!有没有办法继续使用MATCH?我的最终项目使用了一个大的数据库,我很担心速度太慢。我从来没有使用过MATCH,所以在这方面我帮不了你。但我从来没有遇到过类似的问题。不过,尽管如此,尝试一下,
SELECT*FROM table WHERE column MATCH'go g'
再次感谢,没有“*”对我来说不起作用。正如我提到的,每当我输入一些东西,甚至是不完整的单词时,查询都会发生。然后我认为最好的解决方案是使用LIKE