2012-05-11 12 views
0

比方说,我有如下表:生成动态的数据来填充表

| Cod |名称

| 0 |

| 1 |

| 2 |

| 3 |

| 4 |

我要的是有 “姓名” +鳕鱼填写名字列,例如:

| Cod |名称

| 0 | Name0

| 1 | Name1

| 2 | Name2

| 3 | Name3

| 4 | Name4

这是测试。

回答

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

如果你已经有柱Name,只需更新:

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

注意,如果你想保持他们作为为(大写),你必须用双引号标识,否则他们都通过PostgreSQL转换为小写。

+0

我会建议cast(COD as varchar)。对于这个应用程序来说,文字似乎过分了 –

+0

这就是答案。谢谢。 – user1390285

+2

就像一个信息点,在PostgreSQL'text'和'varchar'(没有长度限制)具有相同的实现,并且文本通常是首选的拼写。在PostgreSQL *中,使用'varchar'代替'text'是没有优势的,但如果你希望代码优雅地移植到有差别的系统上,它可能是有用的。 – kgrittn