光滑 - 如果列为空则过滤行

时间:2015-02-04 16:58:53

标签: scala slick slick-2.0

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

val employees = Queryable[Employees]

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

可能需要注意

terminationDate: Option[String]

我正在使用直接嵌入。

1 个答案:

答案 0 :(得分:13)

Slick有自己检查列中空值的原因:

val query = employees.filter(_.terminationDate.isNull)

相反的是isNotNull

或者在较新版本的Slick:

val query = employees.filter(_.terminationDate.isEmpty)

val query = employees.filter(_.terminationDate.isDefined)