在scalikejdbc中使用like子句进行查询

时间:2016-12-07 18:12:24

标签: scalikejdbc

任何人都可以给我一个如何在动态值的scalikejdbc中使用like子句的例子。我使用了以下查询,但它无法正常工作

 sql"select * from tables_list where lower(TABLE_NAME) like '%$tableName.toLowerCase%'"

1 个答案:

答案 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
    ...
    ...
}

我希望这可以帮到你。