Non riesco ad aggiungere ulteriori condizioni alla mia query. Nella sua forma più semplice, quello che mi serve è qualcosa di simile di seguito:Semplice query SQL con condizioni dinamiche
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
...
...
}
Utilizzando #$ potrebbe essere un'opzione, ma poi il cognome non sarebbe una variabile di legatura, che è un grande problema.
La mia domanda è molto più complessa di questo, è per questo che sto usando Plain SQL. – Feyyaz
Ho pensato che 'sql2' è una query parziale, che non è possibile in slick in questo momento. Se intendi 'maybeSurname.map', vale per' Option', non per bind variable. – Feyyaz