光滑比较表列为null

时间:2013-07-16 05:51:58

标签: scala slick

有人可以告诉我如何使用光滑的提升嵌入将表格列与NULL进行比较。

我想在mysql中实现的目标:

select * from Users where email = '<some_email_addr>' and ( removed = NULL OR removed <= 1 )

当我尝试时,它在x.removed === null时给出了错误:

val q = for {
    x <- Users
        if x.email === email && ( x.removed === null || x.removed <= 1 )
} yield x.removed

由于

3 个答案:

答案 0 :(得分:16)

尝试:

x.removed.isNull

我认为这就是你要找的东西

答案 1 :(得分:7)

正如daaatz所说,每http://slick.typesafe.com/doc/2.1.0/upgrade.html#isnull-and-isnotnull你应该使用isEmpty,但它只适用于Option列。解决方法是x.removed.?.isEmpty

答案 2 :(得分:4)

尝试

x.removed.isEmpty()

scala中没有空值; - )