突然间,我意识到虽然这种方式在groovy中起作用就像它已被驱逐出去一样:
Sql.newInstance(connectionParams).rows("SELECT FROM ITEMS WHERE id = ?", [200])
这不起作用
Sql.newInstance(connectionParams).rows("SELECT FROM ITEMS WHERE name LIKE '%?%'", ["some"])
你能得到的只是
执行失败:SELECT FROM ITEMS WHERE name LIKE'%?%'因为: 列索引超出范围:1,列数:0。
我的问题是:
答案 0 :(得分:2)
我相信您希望在参数中包含%
,例如:
Sql.newInstance(connectionParams).rows("SELECT FROM ITEMS WHERE name LIKE ?", ["%some%"])