在SQL语句中,我们经常需要创建一个问号列表,作为IN子句中的参数.什么是复制问号(或任何字符)n次并用逗号连接形成字符串的最短GROOVY表达式?
示例:expr('?',3)将返回"?,?,?"
epi*_*ian 10
我不知道是不是最贴心的,但我喜欢这个:
assert (['?'] * 3).join(',') == '?,?,?'
Run Code Online (Sandbox Code Playgroud)
* n列表上的操作返回一个等于该列表连接n次的列表,因此['?'] * 3等于['?', '?', '?'].然后.join(','),用逗号连接该列表的元素.