android - Realm 是否支持Android 上的模糊查询

标签 android database realm realm-mobile-platform

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

最佳答案

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();

关于android - Realm 是否支持Android 上的模糊查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42109558/

相关文章:

android - Android Gradle构建

mysql - 如何合并两个数据库,具有相同的数据,但具有不同的主键,并且没有重复的字段?

java - Realm:如果应用程序及其库之一使用 Realm 并设置(两者)defaultConfiguration,那么 defaultInstance 是什么?

java - 单击菜单图标时抽屉导航未打开

Android MQTT mosquitto如何在后台运行

python - 在 Django 应用程序中集成和使用旧版 Mysql 数据库

swift - 同步 Realm - 飞行模式

java - 1个项目中的多 Realm 数据库

java - 无法使用 Android 连接到数据库

java - 用于 DDL 的 JPA/Hibernate