生成带有前缀和前导零的系列 (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
我正在尝试生成一个包含前缀 ('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