2014-09-29 10 views
0

열 데이터 유형 변경과 관련된 몇 가지 문제가 발생했습니다. 특히 문자가 배정 밀도까지 다양합니다. 이 수정의 목표는이 열에서 SUM과 평균을 수행 할 수 있도록하는 것입니다.PostgreSQL : Character Varying에서 Double Precision으로 열 데이터 형식 수정

이 작업을 수행하는 또 다른 방법은 배정 밀도의 새 열을 만들고이 열을 다양한 열을 사용하여 업데이트하는 것입니다. 그러나 지금까지는 행운이 없습니다. 도움이 감사, 감사합니다.

+2

어떤 특정 ALTER TABLE 명령을 시도 했습니까? 결과 (오류 메시지 포함)는 무엇입니까? –

답변

0

해당 열에서 불법 값 (숫자로 변환 할 수없는 즉, 값)이없는 것을 가정하면, 다음을 수행해야합니다 double를 사용하여 거의 때문에

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

내가 decimal 사용 항상 나쁜 선택은 대략 데이터 유형으로, 사용자가 저장 한 값과 동일한 값을 다시 얻을 수 있다고 보장하지는 않습니다. 자세한 내용은 다음 웹 사이트를 참조하십시오. http://floating-point-gui.de/