【问题标题】:Remove Digits from Index Column Postgresql从索引列 Postgresql 中删除数字
【发布时间】:2020-04-24 13:12:50
【问题描述】:

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

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

【问题讨论】:

  • 列有哪些数据类型?
  • 多余的三个数字是多少?你想要什么结果?你有像021 这样的值吗?
  • 好吧,我尝试了下面的答案,它确实有效。它具有整数值(串行)。数据来自包含这 3 位数字的迁移。我只需要清除它,1001 = 1。

标签: sql postgresql select sql-update


【解决方案1】:

您可以将1001 转换为1,将2001 转换为2,等等,只需通过1000 进行简单(整数)除法,例如:

select mycol/1000

根据列的数据类型,您可能需要额外的转换:

select mycol:int/1000

如果您想要update 声明:

update mytable set mycol = mycol / 1000

【讨论】:

    猜你喜欢
    • 2020-10-01
    • 2022-12-29
    • 2019-09-16
    • 2020-07-27
    • 2012-09-25
    • 1970-01-01
    • 2013-09-02
    • 2019-12-30
    • 2017-08-20
    相关资源
    最近更新 更多