gpt4 book ai didi

sql - 如何更改递增的数字系列?

转载 作者:行者123 更新时间:2023-11-29 12:03:57 26 4
gpt4 key购买 nike

我在 PostgreSQL 中有下表:

item   id
123 100-0001
123 100-0002
123 100-0003
.....
123 100-0150

我想更改所有记录的 id 以匹配 745 到 894

表示 100-0001 变为 100-0745,100-0002 变为 100-746 等

最终结果应该是:

item   id
123 100-0745
123 100-0746
123 100-0747
.....
123 100-0894

id 是 citext 类型。

我该怎么做?

注意:表包含更多记录,它们不应该受到影响。

最佳答案

我会分解字符串 - 前四个字符不应更改 (100-)。第二部分可以转换为整数,与744相加得到新值,并补回四个字符:

UPDATE mytable
SET id = SUBSTR(id, 0, 5) ||
LPAD((SUBSTR(id, 5)::integer + 744)::varchar, 4, '0')

关于sql - 如何更改递增的数字系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37917015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com