Postgresql Postgres SETOF to数组,不带子查询

Postgresql Postgres SETOF to数组,不带子查询,postgresql,Postgresql,我试图在postgres中创建一个生成的列,并使用以下“as”语句: array_to_string( array( select lpad(regexp_split_to_table(label, E'\\.+'), 5, '0') ), '' ); 但是,它失败了,因为无法在列生成表达式中使用子查询。因此,我的问题是,在不使用嵌套select将lpad的集合转换为数组的情况下,是否可以做到这一点 感谢创建包装表达式的存储函数。请回答您的问题,并从标签列中添加一些示例数据

我试图在postgres中创建一个生成的列,并使用以下“as”语句:

array_to_string(
  array(
    select lpad(regexp_split_to_table(label, E'\\.+'), 5, '0')
  ),
  ''
);
但是,它失败了,因为
无法在列生成表达式中使用子查询。因此,我的问题是,在不使用嵌套select将lpad的集合转换为数组的情况下,是否可以做到这一点


感谢

创建包装表达式的存储函数。请回答您的问题,并从
标签
列中添加一些示例数据,以及这些值在生成列中的外观。@Abelisto感谢这一点-我创建的函数需要是不可变的。