Sql 在postgres数据表中创建由多个列组成的列

Sql 在postgres数据表中创建由多个列组成的列,sql,postgresql,Sql,Postgresql,我想在postgres中的表中创建一列,以满足特殊需要,该列必须由两个或另一个列的串联组成 比如我有 LAYER: 'accessory' TYPE: 'copper' 我希望在插入或更新期间自动填充列(符号) SYMBOLOGY: 'accessory - copper' 我是否需要触发器来执行此操作,或者是否有其他方法来避免触发器 插图 层 类型 符号学 附件 铜 配件-铜 你可以用一个 或者,如果只是针对某些特定情况,您可以创建一个视图 create view thing_symbol

我想在postgres中的表中创建一列,以满足特殊需要,该列必须由两个或另一个列的串联组成

比如我有

LAYER: 'accessory'
TYPE: 'copper'
我希望在插入或更新期间自动填充列(符号)

SYMBOLOGY: 'accessory - copper'
我是否需要触发器来执行此操作,或者是否有其他方法来避免触发器

插图

层 类型 符号学 附件 铜 配件-铜 你可以用一个

或者,如果只是针对某些特定情况,您可以创建一个视图

create view thing_symbols as
select
  *,
  (layer || ' - ' || type) as symbology
from things;

请注意,表有列,而不是字段。9.x版本中是否有针对生成列的解决方案?@Kalifornium。在早期版本的Postgres中,您可以使用触发器或视图。
create view thing_symbols as
select
  *,
  (layer || ' - ' || type) as symbology
from things;