2012-05-11 35 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