【发布时间】:2021-01-04 11:30:31
【问题描述】:
我有多个使用 string_agg 函数的查询,我们正在迁移到更新的 postgres 版本,这个特定的现在需要一个分隔符,我们只需将这个字符串 ,'' 添加到每一行其中使用了 string_agg。
这是我们目前拥有的一个示例:
string_agg('|'||mu_to.unit||(pa.measure*(mu.base_multiplier/mu_to.base_multiplier))::numeric||CAST(' ' AS varchar)||mu_to.unit_display)
它需要像这样结束:
string_agg('|'||mu_to.unit||(pa.measure*(mu.base_multiplier/mu_to.base_multiplier))::numeric||CAST(' ' AS varchar)||mu_to.unit_display,'')
然后我们有这样的东西:
string_agg('#attribute_'||attribute_id::varchar||':'||attribute) as attr
它需要像这样结束:
string_agg('#attribute_'||attribute_id::varchar||':'||attribute,'') as attr
有 67 个报告,其中这些行随机出现,并不总是相同的字段/表名称,所以我正在寻找一种方法来一次更改所有内容并批量添加分隔符,而不是手动编辑所有 67 个。 类似于 find string_agg( 查找最后一个括号并添加 ,''
我想这将是某种搜索替换,但不能 100% 确定我如何实现这一点。
谢谢,
【问题讨论】:
标签: postgresql text bulk string-aggregation