【发布时间】:2020-07-13 05:57:23
【问题描述】:
我正在尝试使用 Flutter 的 moor 包对我的数据库实施多值过滤器。
moor 已经有 where 方法,该方法接受一个表达式并将其转换为 sql 语句。喜欢:
(select(exercisesTable)..where((e) => (e.name.equals(name)))).get();
但是由于多个值,我需要过滤数据。 在我搜索文档后,我发现了两种可能的解决方案:
-
使用
CutomExpressionClasslink:Expression expression = CustomExpression<bool, BoolType>(" water BETWEEN 4.0 AND 5.0 AND protein BETWEEN 4.0 AND 15.0 AND description LIKE CHESS%");但我收到此错误:*
SqliteException:靠近“;”:语法错误,SQL逻辑错误
*
- 使用
Custom select statementslink:
我没有尝试过,因为我认为问题出在 sql 本身而不是 moor 包中。
【问题讨论】:
-
所以,我应该学习如何仔细阅读。这绝对是我需要的,谢谢。
标签: sql sqlite flutter filter flutter-moor