【发布时间】:2017-01-17 14:09:39
【问题描述】:
使用 scala play anorm 和 mysql,我尝试进行 sql 查询,使用 LIKE 运算符进行过滤:
import java.sql.Connection
import anorm._
Class.forName("com.mysql.jdbc.Driver").newInstance()
implicit val conn = java.sql.DriverManager.getConnection(dbUrl)
val list = SQL"select firstName from person where lastName like '%tra%'".as(parser.*)
Exception in thread "main" java.lang.RuntimeException: No parameter value for placeholder: 1
这里它应该过滤所有 lastName 包含“tra”字符串的人。 为什么它不工作? 异常(或java dbc)是否将'%'视为特殊字符?如果是这样,如何逃脱?
【问题讨论】: