0
我遇到了一些關於列數據類型變更的問題 - 特別是字符變化爲雙精度。此修改的目標是我可以在此列上執行SUM和平均值。PostgreSQL:將列數據類型從字符變更爲雙精度
另一種方法,我一直在努力做到這一點是創建一個雙精度的新列,並更新字段變化的列,但沒有運氣到目前爲止。任何幫助表示感謝,謝謝。
我遇到了一些關於列數據類型變更的問題 - 特別是字符變化爲雙精度。此修改的目標是我可以在此列上執行SUM和平均值。PostgreSQL:將列數據類型從字符變更爲雙精度
另一種方法,我一直在努力做到這一點是創建一個雙精度的新列,並更新字段變化的列,但沒有運氣到目前爲止。任何幫助表示感謝,謝謝。
假設你沒有在列中的任何非法值(即不能被轉換爲數字值),下面應該這樣做:
alter table some_table
alter column some_column type decimal(10,2) using some_column::decimal;
我用decimal
,因爲使用double
幾乎是總是一個不好的選擇,因爲這是一個大約數據類型,它不保證你得到相同的價值,你存儲在它。有關詳細信息,請參見此網站:http://floating-point-gui.de/
您嘗試過哪些特定的ALTER TABLE命令?結果是什麼(包括錯誤信息)? – 2014-09-29 18:21:09