Android Room数据库:如何按名称字母顺序查询?

7

我正在使用Room数据库将用户信息持久化到本地,现在用户具有以下实体类:

@Entity
public class Users{

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

......

}

我從 DAO 中擷取所有這些使用者,DAO 的樣子如下:
@DAO
public interface UsersDAO{

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


}

上面的DAO将按照用户添加到数据库的顺序读取所有用户。
问题: 是否可以按字母顺序查询Users实体中name字段的用户?
谢谢。
1个回答

8
使用ORDER BY关键字进行排序。
"select * from Users ORDER BY name"

谢谢,所以按名称排序会自动知道我是指按字母顺序排序,即使我没有明确说明按字母顺序排序? - data
1
是的,默认情况下是升序排列。以下是完整的语法 ORDER BY column1, column2, ... ASC|DESC; - Bertram Gilfoyle
你是对的。它也适用于数字值。 - Bertram Gilfoyle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接