如何在Slick中将Option [String]与可空列进行比较?

时间:2014-05-01 15:49:15

标签: scala slick-2.0

我的数据库中有一个可以为空的列,我正在进行这种比较:

TableQuery[Tables.TableName].filter(
  x =>
    x.nullableStringColumn === optionString
).exists.run

但是我没有得到预期的结果,空列应该匹配None而填充列应该匹配字符串如果相等

1 个答案:

答案 0 :(得分:-2)

你应该试试

TableQuery[Tables.TableName].filter(
  x => (x.nullableStringColumn.isNull && optionString.isEmpty) ||
    (x.nullableStringColumn === optionString)
).exists.run