【问题标题】:How to select rows that start with specified letter in Flutter using Moor如何使用 Moor 在 Flutter 中选择以指定字母开头的行
【发布时间】:2021-05-14 05:57:53
【问题描述】:

我有一个名为Items 的表,其中有一列名为Name。如何进行查询以仅获取以某个字母开头的项目?

例如,如果我想要所有以单词 R2 开头的项目。我尝试了下面的代码,但它是错误的:

 Future<List<Item>> getFilteredItems() => (select(items)..where((t) => t.Name.like('R2'))).get();

编写查询的正确方法是什么?

【问题讨论】:

  • 您是否尝试过使用like 中描述的 SQLite 通配符?例如。 sqlitetutorial.net/sqlite-like => 'R2%'。如果是,是什么让您无法使用它?
  • @Yunnosch 哦,是的,我错过了。谢谢我已经使用通配符并且现在可以使用了

标签: sqlite flutter sqflite flutter-moor


【解决方案1】:

除了简单的 SQLite 之外,您的问题的所有方面都超出了我的知识范围。
但事实证明(由 OP 确认)我的第一个疑问解决了问题:

使用'R2%' 代替'R2'。 IE。使用正确的 SQLite 通配符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 2022-11-04
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    相关资源
    最近更新 更多