生成带有前缀和前导零的系列 (postgresql)

Generate serie with prefix and leading zeros (postgresql)

我正在尝试生成一个包含前缀 ('A') 和前导零的系列。

SELECT * FROM generate_series(8,12)

将生成一个系列

8
9
10
11
12

但我想添加前缀并设置最多 4 个前导零

A00008
A00009
A00010
A00011
A00012

这可能与 Postgresql 查询有关吗?

TIA!

SELECT 'A'||lpad(s::text,5,'0') as myval FROM generate_series(8,12) as t(s)

您可以使用to_char()格式化数字:

SELECT to_char(i, 'FMA00000') as x
FROM generate_series(8,12) as t(i)

to_char()详情请see the manual