如何在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 代码
我想在 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 代码