Как сравнить Option[String] с нулевым столбцом в Slick?

У меня есть столбец, который можно обнулить в моей базе данных, и я выполняю такое сравнение:

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

Однако я не получаю ожидаемых результатов, пустой столбец должен соответствовать None, а заполненный столбец должен соответствовать строке, если он равен


person George Pligoropoulos    schedule 01.05.2014    source источник


Ответы (1)


Тебе стоит попробовать

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