【发布时间】:2015-12-27 23:41:20
【问题描述】:
我正在努力为我的查询添加额外的条件。在最简单的形式中,我需要的是如下所示:
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
...
...
}
使用#$ 可能是一种选择,但随后 surname 将不是绑定变量,这是一个大问题。
【问题讨论】: