的司機我要算在我的城市的人與一些過濾我怎麼可以把一些過濾字符串到我的SQL在playframework與scalikejdbc
val filter = sex match{
case "all"=>""
case "men" => "where sex = 'men'"
case "women" => "where sex = 'women'"
}
sql"""
select * from users $filter
""".map{...}.apply
但它是錯誤這樣
SELECT * FROM users 'where sex = 'women''
過濾器字符串只是一個我不需要的字符串。 我怎麼能解決這個問題?
不能使用任意的地方子句和預處理語句。它會分析你的參數並自動選擇適當的類型來插入你的值(以保護你免受SQL注入等攻擊)。 – Peanut