【问题标题】:Find all rows which match substring, with moor / moor_flutter使用 moor / moor_flutter 查找与子字符串匹配的所有行
【发布时间】:2021-07-13 20:03:10
【问题描述】:

我想选择与 moor / moor_flutter 的子字符串匹配的所有行。

在 SQL 中,你会做这样的事情:

'SELECT * FROM [table] WHERE [field] LIKE '%[substring]%'

有没有一种“类似沼泽地”的方法?

我最接近的,是这样的:

Stream<List<Task>> watchTable() {
  return (select(tableItem)..where((tbl) => CustomExpression<bool>("field LIKE '%substring%'"))).watch();
}

但不幸的是,这不是一种很好的类型安全/类似 moor 的方式。

【问题讨论】:

    标签: flutter flutter-moor


    【解决方案1】:

    这是我为 like 查询所做的示例:

      // Get all the doctors [by optional params city and area]
      Future<List<DoctorMaster>> getAllDoctors({String city = "", String area = ""}) {
        return (select(doctorMasters)..where((tbl) => tbl.city.like(city) & tbl.area.like(area))).get();
      }
    

    您可以根据自己的目的做类似的事情。

    Stream<List<Task>> watchTable() {
      return (select(tableItem)..where((tbl) => tbl.yourField.like('%substring%'))).watch();
    }
    

    希望它会奏效。谢谢

    【讨论】:

      猜你喜欢
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-06
      • 2013-10-23
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      相关资源
      最近更新 更多