我很努力追加附加条件到我的查询。在最简单的形式,我需要的是类似下面的东西:动态条件的简单SQL查询
def findPeople(name: String, maybeSurname: Option[String]) = {
val sql1 = sql"select * from my_table where name = $name"
val sql2 = maybeSurname.map(surname => sql"and col2 = $surname").getOrElse(sql"")
val finalSql = sql1 + sql2 // I need this kind of feature
...
...
}
使用#$可能是一个选项,但随后姓不会是一个绑定变量,这是一个大问题。
我的查询比这要复杂得多,这就是为什么我使用普通的SQL。 – Feyyaz
我假设'sql2'是一个部分查询,现在不可能在slick中使用。如果你的意思是'maybeSurname.map',那是'Option',而不是绑定变量。 – Feyyaz