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