我有一个查询,其结果我将添加到列表中。 这些结果将使用$ systemTypeQueryResults
传递到另一个查询中该值仍然在其周围有方括号,导致查询失败。我的问题是如何删除Groovy中的方括号。如果它有助于值全部是整数。列表的人口如下:
String systemTypeQuery ="SELECT id from system_type where type = '${systemType}';"
def systemTypeQueryResults = []
ticketerDb.eachRow(systemTypeQuery) {
systemTypeQueryResults << it.id
}
当这些结果用于进一步的查询时,它们显示如下:[1] 我想知道如何删除这些方括号?
答案 0 :(得分:2)
toString()
生成带括号的字符串结果,以避免括号在列表对象上使用join,如下所示:
String systemTypeQuery ="SELECT id from system_type where type = '${systemType}';"
def systemTypeQueryResults = []
ticketerDb.eachRow(systemTypeQuery) {
systemTypeQueryResults << it.id
}
def queryWithoutBrackets = systemTypeQueryResults.join(",");
这样您就会有一个字符串,结果用逗号分隔,您可以将其传递给下一个查询。
希望这有帮助,