gpt4 book ai didi

postgresql - Postgres : create a sequence like 0000001 to 00000n

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

亲爱的,
我想在 postgres 中创建一个序列,就像 0000000001 到 00nnnnnnnnn通常我们可以创建从 1 到 n ,但我希望它以 0 开头
有什么简单的方法可以做到这一点吗???

最佳答案

序列是数字生成器,数字没有“0”左填充...

如果你想添加填充,你可以使用 lpad 函数:

CREATE SEQUENCE my_sequence_seq;

SELECT lpad(nextval('my_sequence_seq')::text,10,'0');

您也可以在表声明中使用它:

CREATE TABLE sequence_test(
id varchar(20) NOT NULL DEFAULT lpad(nextval('my_sequence_seq')::text,10,'0'),
name text
);

关于postgresql - Postgres : create a sequence like 0000001 to 00000n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17040531/

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