2016-12-16 12 views
2

varcharとして格納された小数の最後の番号をインクリメントする必要があります。postgresのクエリ更新小数増分+ 1

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

は可能ですpostgresqlで実行するには?そうでない場合、私は自分のJavaコードでもこれを行うことができます。

- 更新されQUESTION ---

大きな問題:一意IDはVARCHARで、私のPostgresのバージョンは9.2

+1

実際には数値が変わるのですか?誤って浮動小数点型変数を使用しないように注意してください。または、既に存在するuniqueidに1^xを追加しますか?次に、この列は浮動小数点型であってはなりません。そして、とにかくIDを更新するべきではありません。 –

+1

@ThorstenKettner:浮動小数点ではありません。それはさらに悪い:それはvarchar –

+0

うん、そのVARCHAR、私のポストグルバージョンは9.2です – sealabr

答えて

1

あなたがこれを行うことができます:私は一意ID変換てる

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

を10進数を "::"を使用して操作するだけで、自分のdbでテストしたところ、結果は '1481126826.2363344'でした。

関連する問題