如何在postgresql中创建特定格式的序列?

How to create a sequence in a specific format in postgresql?

我想在 Postgresql 中自动生成以下格式的唯一实体字段:

“ССDDD”,其中“C”是一个字符,“D”是一个数字。

例如“FG1752”或“HK9273”。 如何实施?

这是 mysql 中的一种方法:

SELECT concat(char(floor(rand() *(90-65+1)+65)), 
       char(floor(rand() *(90-65+1)+65)), 
       lpad(floor(rand() *(10000)),4,0) 
) RandomAlphanumeric

postgresql中:

SELECT concat(chr(floor(random() *(90-65+1)+65)::int), 
       chr(floor(random() *(90-65+1)+65)::int), 
       lpad(floor(random() *(10000))::varchar(4),4,'0') 
) RandomAlphanumeric

我正在生成一个介于 65 和 90 之间的随机数,它是 A 到 Z 的 ascii 代码