在 scalikejdbc 中使用 like 子句查询
query with like clause in scalikejdbc
谁能给我一个例子,说明如何在 scalikejdbc 中使用动态值的 like 子句。我使用了以下查询,但没有用
sql"select * from tables_list where lower(TABLE_NAME) like '%$tableName.toLowerCase%'"
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
...
...
}
希望对您有所帮助。
谁能给我一个例子,说明如何在 scalikejdbc 中使用动态值的 like 子句。我使用了以下查询,但没有用
sql"select * from tables_list where lower(TABLE_NAME) like '%$tableName.toLowerCase%'"
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
...
...
}
希望对您有所帮助。