2014-09-29 83 views
0

我遇到了一些關於列數據類型變更的問題 - 特別是字符變化爲雙精度。此修改的目標是我可以在此列上執行SUM和平均值。PostgreSQL:將列數據類型從字符變更爲雙精度

另一種方法,我一直在努力做到這一點是創建一個雙精度的新列,並更新字段變化的列,但沒有運氣到目前爲止。任何幫助表示感謝,謝謝。

+2

您嘗試過哪些特定的ALTER TABLE命令?結果是什麼(包括錯誤信息)? – 2014-09-29 18:21:09

回答

0

假設你沒有在列中的任何非法值(即不能被轉換爲數字值),下面應該這樣做:

alter table some_table 
    alter column some_column type decimal(10,2) using some_column::decimal; 

我用decimal,因爲使用double幾乎是總是一個不好的選擇,因爲這是一個大約數據類型,它不保證你得到相同的價值,你存儲在它。有關詳細信息,請參見此網站:http://floating-point-gui.de/

相關問題