【发布时间】:2018-03-10 06:27:09
【问题描述】:
我想在 SQL 查询中使用 Map 的键集作为列表参数:
query = "select contentid from content where spaceid = :spaceid and title in (:title)"
sql.eachRow(query, [spaceid: 1234, title: map.keySet().join(',')]) {
rs ->
println rs.contentid
}
我可以使用单个值,但不能使用集合或列表。 这是我迄今为止尝试过的:
map.keySet().join(',')
map.keySet().toListString()
map.keySet().toList()
map.keySet().toString()
地图使用字符串作为键
Map<String, String> map = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
另外,我没有收到错误消息。我只是没有打印出任何结果集。
【问题讨论】:
-
试试
[spaceid: 1234, title: "'" + map.keySet().join("','") + "'" ]
标签: sql groovy named-parameters