2016-12-07 10 views
2

誰でも、動的値を持つscalikejdbcのlike節を使用する方法の例を教えてください。私は、次のクエリを使用しますが、それはscalikejdbcのlike節を使用したクエリ

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

答えて

0

scalikejdbcは、したがって、エラーが発生し、あなたがlike '%$tableName.toLowerCase%'を入力すると、したがって、それはlike '%'urValue'%'として表示され、SQLインジェクションを防ぐためで構築動作しませんでした。

私は、これはあなたを助けることを願って

def search(name:String){ 
    val searchName = s"%$name%" 
    DB readOnly{ implicit session => 
     sql"select * from db where name like $searchName".map 
    ... 
    ... 
} 

である、それをグラウンドに移動するための方法を発見しました。

関連する問題