【问题标题】:Does Realm supports fuzzy query On AndroidRealm 是否支持 Android 上的模糊查询
【发布时间】:2017-02-08 09:43:20
【问题描述】:

我的团队决定使用领域作为数据库,但我有一个问题要问, Realm 是否支持模糊查询,如 SQLite 使用关键字 'like' 或 '%' 。有时我们需要使用模糊查询

【问题讨论】:

标签: android database realm realm-mobile-platform


【解决方案1】:

LIKE query is supported since 2.3.0.

public RealmQuery<E> like(String fieldName,
                          String value,
                          Case casing)

Condition that the value of field matches with the specified substring, with wildcards:
    '*' matches [0, n] unicode chars
    '?' matches a single unicode char.

Parameters:
    fieldName - the field to compare.
    value - the wildcard string.
    casing - how to handle casing. Setting this to Case.INSENSITIVE only works for Latin-1 characters.

例子:

realm.where(Person.class).like("name", "*").findAll();
realm.where(Person.class).like("name", "?ohn*", Case.SENSITIVE).findAll();

【讨论】:

    猜你喜欢
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2020-05-01
    相关资源
    最近更新 更多