2016-12-07 1 views
2

Может ли кто-нибудь, пожалуйста, дать мне пример того, как использовать как clause в scalikejdbc с динамическим значением. Я использовал следующий запрос, но он не работаетзапрос с аналогичным предложением в scalikejdbc

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

ответ

0

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

Я надеюсь, что это может помочь вам.