Tôi đang gặp khó khăn trong việc thêm các điều kiện bổ sung vào truy vấn của mình. Ở dạng đơn giản nhất, những gì tôi cần là một cái gì đó như dưới đây:Truy vấn SQL trơn tru trơn tru với điều kiện động
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
...
...
}
Sử dụng #$ có thể là một lựa chọn, nhưng sau đó họ sẽ không có một biến ràng buộc, mà là một vấn đề lớn.
truy vấn của tôi là phức tạp hơn nhiều so với thế này, đó là lý do tại sao tôi đang sử dụng Plain SQL. – Feyyaz
Tôi giả định 'sql2' là một truy vấn một phần, điều này không thể thực hiện được ngay bây giờ. Nếu bạn có nghĩa là 'maybeSurname.map', đó là cho' Tùy chọn', không phải cho biến liên kết. – Feyyaz