PostgreSQL 生成带有分隔符的字符

PostgreSQL generate characters with separator

如何生成由 | 等分隔符分隔的字符 x 出现 n 次?我需要将此字符串作为关系中的属性插入。 例如,对于 n=3x='a',它应该是 a|a|a。 使用 repeat(a,3) 我得到 aaa 但如何在两者之间添加分隔符?

嗯,你可以重复 a| - n 次,然后清除过多的 | 字符:

rtrim(repeat('a|', 3), '|')

Working Fiddle