【问题标题】:Query SQLite database with similar entries查询具有相似条目的 SQLite 数据库
【发布时间】:2017-09-01 09:24:31
【问题描述】:

我必须在 android 应用程序中查询 fts3 表。这个想法是每次我在SearchView 中输入内容时查询数据库。

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

go go
go up
go down

如果我使用查询:

SELECT * FROM table WHERE column MATCH 'go g*'

我得到所有三行作为结果,但我只想要行“go go”作为回报。

有没有办法做到这一点?我想消除空格,因为它们似乎是问题,但我想知道是否有更直接的解决方案。

【问题讨论】:

    标签: android sql sqlite fts3


    【解决方案1】:

    试试

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

    【讨论】:

    • 非常感谢 Joao!它确实有效!有没有办法继续使用 MATCH?我的最终项目使用了一个大数据库,我担心 LIKE 会很慢。
    • 我从来没有用过 MATCH,所以我不能帮你。但我从来没有遇到过 LIKE 问题。
    • 不过还是试试这个吧,SELECT * FROM table WHERE column MATCH 'go g'
    • 再次感谢,没有“*”对我不起作用。正如我提到的,每次输入内容时都会发生查询,即使是不完整的单词。
    • 那么我认为对你来说最好的解决方案是使用 LIKE
    猜你喜欢
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2021-10-27
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 2020-02-18
    相关资源
    最近更新 更多