生成动态数据以填充表格

时间:2012-05-11 21:01:22

标签: sql postgresql

假设我有下表:

  

|鳕鱼|名称

     

| 0 |

     

| 1 |

     

| 2 |

     

| 3 |

     

| 4 |

我想要的是用“Name”+ Cod填充名称列,如下所示:

  

|鳕鱼|名称

     

| 0 | NAME0

     

| 1 | NAME1

     

| 2 | NAME2

     

| 3 | NAME3

     

| 4 | NAME4

用于测试。

1 个答案:

答案 0 :(得分:1)

SELECT "Cod", 'Name'||CAST("Cod" AS varchar) AS "Name"
  FROM table;

如果您已经有列Name,请更新:

UPDATE table SET "Name" = 'Name'||CAST("Cod" AS varchar);

请注意,如果要保留标识符(大写),则必须对其进行双引号,否则PostgreSQL会将它们全部转换为小写。