有人可以告诉我如何使用光滑的提升嵌入将表格列与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
由于
答案 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中没有空值; - )