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

SQFlite Database Order (ASC, DESC, Alphabetic)

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

好的,我设法解决了这个问题。我的问题确实表明我缺乏经验。反正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'。它应该简单地更改为 'title 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',
); 

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