如何使用 Moor select Flutter 中以指定字母开头的行
How to select rows that start with specified letter in Flutter using Moor
我有一个名为 Items
的 table 和一个名为 Name
的列。如何进行查询以仅获取以特定字母开头的项目?
例如,如果我想要所有以单词 R2 开头的项目。我尝试了下面的代码,但它是错误的:
Future<List<Item>> getFilteredItems() => (select(items)..where((t) => t.Name.like('R2'))).get();
查询的正确写法是什么?
除了简单的 SQLite 之外,你的问题的所有方面都超出了我的知识范围。
但事实证明(由 OP 确认)我的第一个疑问解决了问题:
使用 'R2%'
而不是 'R2'
。 IE。使用正确的 SQLite 通配符。
我有一个名为 Items
的 table 和一个名为 Name
的列。如何进行查询以仅获取以特定字母开头的项目?
例如,如果我想要所有以单词 R2 开头的项目。我尝试了下面的代码,但它是错误的:
Future<List<Item>> getFilteredItems() => (select(items)..where((t) => t.Name.like('R2'))).get();
查询的正确写法是什么?
除了简单的 SQLite 之外,你的问题的所有方面都超出了我的知识范围。
但事实证明(由 OP 确认)我的第一个疑问解决了问题:
使用 'R2%'
而不是 'R2'
。 IE。使用正确的 SQLite 通配符。