gpt4 book ai didi

android - SQLite 在查询中跳过一个词

转载 作者:行者123 更新时间:2023-11-29 18:58:30 25 4
gpt4 key购买 nike

我是第一次使用 SQLite(和一般的数据库),我遇到了查询问题。

我的数据库包含街道名称,例如 Via Cesare Correnti。为了允许用户按街道名称搜索街道,我使用了以下方法:

 public List<Street> saveQueryResult(String query) throws SQLException {
query = query.replaceAll("'", "''");

Cursor mCursor = mDataBase.query(
TABLE_STREETS,
ALL_COLUMN,
KEY_NAME + " LIKE '%" + query + "%'",
null,
null,
null,
KEY_NAME + " ASC"
);

return createStreetsFromCursor(mCursor);
}

例如考虑“Via Cesare Correnti”,如果用户搜索“Via Cesare”或“Cesare Correnti”一切正常,但如果他搜索“Via Correnti”(跳过一个词),结果不会显示。

如何修改我的查询以允许用户在跳过单词的情况下找到街道?

最佳答案

试试这个:

Replace white blank character by %

query = query.trim();
query = query.replaceAll(" ", "%");

示例:"Via Correnti""%Via%Correnti%";和

Cursor mCursor = mDataBase.query(
TABLE_STREETS,
ALL_COLUMN,
KEY_NAME + " LIKE '%" + query + "%'",
null,
null,
null,
KEY_NAME + " ASC"
);

关于android - SQLite 在查询中跳过一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49465839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com