2011-06-26 24 views
10

由於最後一分鐘的客戶端請求,我們數據庫中的整數字段現在需要爲小數點,爲兩個點。值23應該變爲23.00將PostgreSQL列從整數更改爲十進制

有沒有一種很好的方式可以轉換表格並將數據轉換爲數據?

我會毫不猶豫地承認,我之前沒有用PostgreSQL做過這樣的事情,所以請對我溫柔。

回答

17

像這樣的東西應該工作:

alter table t alter column c type decimal(10,2); 

編輯:

由於@Oli在註釋中規定;第一個數字是數字的全部長度(不包括點數),因此(10,2)的最大值將是99999999.99

+0

'(10,2)'代表什麼?這是否意味着它會接受高達'9999999999.99'的值? – Oli

+4

我現在看到第一個數字是數字的全部長度(不包括點數),因此'(10,2)'的最大值將是'99999999.99' – Oli

相關問題