如何解决如何在 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),'0')
) RandomAlphanumeric
我正在生成一个 65 到 90 之间的随机数,这是 A 到 Z 的 ascii 代码
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。