scala - Slick - 如果列为空则过滤行

标签 scala slick slick-2.0

如果列为空,如何在 Slick 中过滤行?

val employees = Queryable[Employees]

// Error
val query = employees.filter( _.terminationDate == Nil )

可能需要注意的是
terminationDate: Option[String]

我正在使用直接嵌入。

最佳答案

Slick 有自己的理由来检查列中的空值:

val query = employees.filter(_.terminationDate.isNull)
对面是isNotNull .
或者在较新版本的 Slick 中:
val query = employees.filter(_.terminationDate.isEmpty)
val query = employees.filter(_.terminationDate.isDefined)

关于scala - Slick - 如果列为空则过滤行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327094/

相关文章:

scala - 在 sbt 运行任务中重定向标准输入/标准输出

algorithm - 使用 Scala 和算法进行锻炼

database - Scala slick 检查 DDL 表和数据库模式表是否具有相同的形状

postgresql - Slick and bonecp : org. postgresql.util.PSQLException : FATAL: sorry, 太多客户端已经错误

scala - 如何在 build.sbt 中指定命令行参数

scala - Spark UDF 将列值拆分为多列

scala - Slick:autoInc 在 MultiDBCakeExample 示例中是如何工作的?

scala - 如何正确比较 Slick 中的 Options 成员?

postgresql - 如何手动将 String 映射到 postgresql 文本而不仅仅是 varchar(254)?

slick - Scala slick 2.0 updateAll 相当于 insertALL?