我很努力追加附加條件到我的查詢。在最簡單的形式,我需要的是類似下面的東西:動態條件的簡單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