创建以逗号分隔的n个字符c实例的最简单方法是什么?

时间:2012-01-12 03:41:08

标签: sql groovy

在SQL语句中,我们经常需要创建一个问号列表,作为IN子句中的参数。什么是复制问号(或任何字符)n次的最短GROOVY表达式,并用逗号连接它们以形成字符串?

实施例: expr('?',3)将返回“?,?,?”

1 个答案:

答案 0 :(得分:10)

我不知道是不是最简单,但我喜欢这个:

assert (['?'] * 3).join(',') == '?,?,?'

列表上的* n操作返回的列表等于连接n次的列表,因此['?'] * 3等于['?', '?', '?']。然后.join(',')只用逗号加入该列表的元素。