首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用moor / moor_flutter查找与子字符串匹配的所有行

使用moor / moor_flutter查找与子字符串匹配的所有行
EN

Stack Overflow用户
提问于 2021-07-14 04:03:10
回答 1查看 40关注 0票数 0

我想选择与moor / moor_flutter匹配的所有行。

在SQL中,您可以这样做:

代码语言:javascript
复制
'SELECT * FROM [table] WHERE [field] LIKE '%[substring]%'

有没有一种“沼泽式”的方式来做到这一点?

我最接近的例子是:

代码语言:javascript
复制
Stream<List<Task>> watchTable() {
  return (select(tableItem)..where((tbl) => CustomExpression<bool>("field LIKE '%substring%'"))).watch();
}

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

EN

回答 1

Stack Overflow用户

发布于 2021-07-24 20:03:19

下面是我为query这样的所做的例子:

代码语言:javascript
复制
  // 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();
  }

你可以为你的目的做一些类似的事情。

代码语言:javascript
复制
Stream<List<Task>> watchTable() {
  return (select(tableItem)..where((tbl) => tbl.yourField.like('%substring%'))).watch();
}

希望它能起作用。谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68368714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档