SQFlite数据库顺序(ASC、DESC、字母表)



我已经为我的应用程序创建了一个SQFlite数据库,它运行得很好。基本上,该应用程序是为我的客户创建一个公司详细信息列表。公司名称显示在扩展磁贴中,打开磁贴后,您将看到公司的其余详细信息。我知道如何按降序或升序排列瓷砖,但有没有办法根据公司名称按字母顺序排列?因此,是否可以按字母顺序排列SQFlite中的表格,而不是ASC或DESC?当我的客户的详细信息被动态添加时,我希望它们按字母顺序排列,这样更有意义。非常感谢你的帮助。。我试图在Stackoverflow上找到对此的评论,但似乎找不到。

好的,我设法弄明白了。我的问题确实表明我缺乏经验。无论如何,Query有一个orderBy属性。在我的数据库中,我创建了以下代码:

Future<void> _createDB(Database db, int version) async {
await db.execute('''
CREATE TABLE todo(
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT,
name TEXT,
phone TEXT,
fax TEXT,
email TEXT,
street TEXT,
city TEXT,
town TEXT,
code TEXT,
isExpanded INTEGER

orderBy曾经是"id DESC"。它应该简单地改为"ASC标题"。因此,它将按照标题从上到下的字母顺序对序列进行排序。这是代码:

Future<List<Todo>> getTodo() async {
final db = await database;
// query the database and save as list of maps
List<Map<String, dynamic>> items = await db.query(
'todo',
orderBy: 'title ASC',
); 

因此,正确的问题不是如何按字母顺序排序,而是如何按ASCending顺序根据标题(在我的示例中是公司名称(排序。

最新更新