从索引列Postgresql中删除数字

我有一个表,它的ID上有三个额外的数字,例如从1001,2001 ... n001开始。 我正在尝试删除这些数字,但到目前为止还没有找到解决方法。

我需要删除此数字以与其他表中的值匹配。

评论
  • det
    det 回复

    You can transform 1001 to 1, 2001 to 2, and so on, with a simple (integer) division by 1000, like:

    select mycol/1000
    

    根据列的数据类型,您可能需要进行其他强制转换:

    select mycol:int/1000
    

    If you want an update statement:

    update mytable set mycol = mycol / 1000