postgres查询更新十进制增量+ 1

时间:2016-12-16 12:06:09

标签: postgresql postgresql-9.2

我需要构建一个更新某个字段的查询,需要增加存储为varchar的十进制数的最后一个数字:

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

可以在postgresql中完成吗?如果不是我也可以在我的java代码中执行此操作。

- 更新的问题---

大问题:uniqueid是VARCHAR,我的postgres版本是9.2

1 个答案:

答案 0 :(得分:1)

你可以这样做:

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

我使用" ::"将uniqueid转换为十进制只是为了操作,在我自己的数据库上测试它,结果是' 1481126826.2363344'。