2016-12-16 2 views
2

varchar로 저장 진수의 마지막 수를 증가해야합니다포스트 그레스 쿼리 업데이트 진수 증가 + 1 내가 특정 필드를 업데이트하는 쿼리를 구축 할 필요가

'1481126826.2363343' => '1481126826.2363344' 
UPDATE callcenter.chamada_agente 
    SET uniqueid = SUM('1481126826.2363343' + 1) 
WHERE id_chamada_agente = 32408 

이 가능 postgresql에서 할 수 있습니까? 그렇지 않다면 자바 코드에서도이 작업을 수행 할 수 있습니다.

- 업데이트 질문 ---

큰 문제 : 경우 uniqueid은 VARCHAR, 그리고 내 포스트 그레스 버전 9.2

+1

그래서 숫자가 실제로 어떤 변수입니까? 부동 소수점 유형 변수를 실수로 사용하지 않도록주의하십시오. 또는 이미 존재하는 uniqueid에 1^x를 추가 하시겠습니까? 그런 다음이 열은 부동 소수점 유형이 아니어야합니다. 어쨌든 ID를 절대 업데이트하면 안됩니다. –

+1

@ThorstenKettner : 부동 소수점이 아닙니다. 그것은 더 나쁩니다 : 그것은 varchar입니다 –

+0

예 VARCHAR, 그리고 내 postgres 버전은 9.2 – sealabr

답변

1

당신은이 작업을 수행 할 수 있습니다 : I가 경우 uniqueid 변환하고있어

UPDATE callcenter.chamada_agente 
    SET uniqueid = '1481126826.2363343'::decimal+0.0000001 
WHERE id_chamada_agente = 32408 

을 10 진수를 사용하여 "::"그냥 작업에 대한 내 자신의 DB에 그것을 테스트하고 결과는 '1481126826.2363344'.