2014-09-13 109 views
0
val term="govind" 
SQL("SELECT id,name FROM acc WHERE name like '%"+term+"%'") //works 

查询一样用事先准备好的声明

SQL("SELECT id,name FROM acc WHERE name like '%{term}%'").on("term"->term) // doesn't works  

如何转换我的第一个查询到,它的作品准备的语句?

回答

1

您应该在'term'值中包含%。

0

包括%term关键字的工作

SQL("SELECT id,name FROM acc WHERE name like {term}").on("term"->("%"+term+"%")) 
1

作为替代方案,我们可以包括在SQL文本%通配符,以及与绑定参数相结合的,使用MySQL CONCAT功能,例如:

SQL("SELECT id,name FROM acc WHERE name LIKE CONCAT('%',{term},'%'").on("term"->term) 
相关问题