gpt4 book ai didi

database - 如何在 postgresql 生成的序列之前为字符串添加前缀?

转载 作者:太空狗 更新时间:2023-10-30 01:48:47 25 4
gpt4 key购买 nike

这是一个序列

CREATE SEQUENCE technician_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;

它产生

1
2
3
4

我需要的序列为

AAA1
AAA2
AAA3
AAA4

这可能吗?我对 postgresql 非常陌生。

最佳答案

这里有几种方法:

-- Referencing the sequence directly:
CREATE SEQUENCE test_seq;

SELECT 'AAAA'||nextval('test_seq')::TEXT;
?column?
----------
AAAA1

SELECT 'AAAA'||nextval('test_seq')::TEXT;
?column?
----------
AAAA2


-- Using a DEFAULT
CREATE TABLE abc
(val TEXT NOT NULL DEFAULT 'AAAA'||nextval('test_seq'::regclass)::TEXT,
foo TEXT);

INSERT INTO abc (foo) VALUES ('qewr');

SELECT * FROM abc;
val | foo
-------+------
AAAA3 | qewr

这些假设您已经根据其他人对您的原始问题的评论,仔细决定了如何进行。

关于database - 如何在 postgresql 生成的序列之前为字符串添加前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924675/

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