任何人都可以给我一个如何在动态值的scalikejdbc中使用like子句的例子。我使用了以下查询,但它无法正常工作
sql"select * from tables_list where lower(TABLE_NAME) like '%$tableName.toLowerCase%'"
答案 0 :(得分:3)
scalikejdbc内置防止sql注入,因此当您键入like '%$tableName.toLowerCase%'
时,它显示为like '%'urValue'%'
,因此会发生错误。
我找到了解决问题的方法,这是
def search(name:String){
val searchName = s"%$name%"
DB readOnly{ implicit session =>
sql"select * from db where name like $searchName".map
...
...
}
我希望这可以帮到你。