小编Zak*_*efi的帖子

如何在 SQLite 中搜索相似的字符串

我想在 cloumn“COLUMN_TITLE”中搜索表“TABLE_TOURS”中与“query”相似的词,并返回一个列表“List”。帮帮我吧

public List<Tour> getWordMatches(String query, String[] columns) {
    String selection =  ToursDBOpenHelper.COLUMN_TITLE + " MATCH ?";
    String[] selectionArgs = new String[] {query+"*"};
    return query(selection, selectionArgs, columns);
}
public List<Tour> query(String selection, String[] selectionArgs, String[] columns) {
    Log.i(LOGTAG, "getwordsmatches result"+ selection +" "+ selectionArgs);
    SQLiteQueryBuilder builder = new SQLiteQueryBuilder();
    builder.setTables(ToursDBOpenHelper.TABLE_TOURS);

    Cursor cursor = builder.query(dbhelper.getReadableDatabase(),
            columns, selection, selectionArgs, null, null, null);
    Log.i(LOGTAG, "cursor of db result "+ cursor);
    List<Tour> tours = cursorToList(cursor);
    Log.i(LOGTAG, "tours are "+ tours);
    if (cursor == null) …
Run Code Online (Sandbox Code Playgroud)

sqlite string search android

6
推荐指数
1
解决办法
2596
查看次数

标签 统计

android ×1

search ×1

sqlite ×1

string ×1