在SQL语句中,我们经常需要创建一个问号列表,作为IN子句中的参数。什么是复制问号(或任何字符)n次的最短GROOVY表达式,并用逗号连接它们以形成字符串?
实施例: expr('?',3)将返回“?,?,?”
答案 0 :(得分:10)
我不知道是不是最简单,但我喜欢这个:
assert (['?'] * 3).join(',') == '?,?,?'
列表上的* n
操作返回的列表等于连接n次的列表,因此['?'] * 3
等于['?', '?', '?']
。然后.join(',')
只用逗号加入该列表的元素。