【问题标题】:Android Room Database: How to query alphabetically by name?Android Room Database:如何按名称按字母顺序查询?
【发布时间】:2018-08-25 14:50:56
【问题描述】:

所以我使用房间数据库在本地持久化用户,现在用户有这个实体类:

@Entity
public class Users{

public string name;
public string email;
@PrimaryKey
public string id;

......

}

我使用如下所示的 DAO 检索所有这些用户:

@DAO
public interface UsersDAO{

@Query("select * from Users")
public List<Users> getAllUsers();


}

上述 DAO 将按照用户添加到数据库的顺序读取所有用户。

问题:

是否可以通过Users实体中的name字段按字母顺序查询用户?

谢谢。

【问题讨论】:

    标签: android android-room android-architecture-components android-jetpack


    【解决方案1】:

    使用ORDER BY 关键字。

    "select * from Users ORDER BY name"
    

    【讨论】:

    • 谢谢,所以按名称排序会自动知道我的意思是按字母顺序排列,即使我没有按字母顺序说?
    • 是的。默认为升序。这是完整的语法ORDER BY column1, column2, ... ASC|DESC;
    • 你是对的。它也适用于数值。
    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    相关资源
    最近更新 更多