Postgresql 在数据库中生成唯一的base64

Postgresql 在数据库中生成唯一的base64,postgresql,base64,uuid,playframework-2.2,Postgresql,Base64,Uuid,Playframework 2.2,我有一个play framework 2.2 java项目和PGSql数据库 我想用最短的base64字符串唯一地标识数据库中的一些对象 我需要生成它们,并确保它不存在于数据库中 有没有什么戏剧或埃比安麦加主义可以做到这一点 谢谢。检查uuid类型 uuid_从uuid ossp模块生成_v4函数 为什么它必须是Base64?一个普通的递增整数标识值有什么问题?它可以表示一个短的b64字符串。一个整数不会进行长度优化。而且它必须在url中运行良好。我想知道您是否有base64递增算法。这通常是通

我有一个play framework 2.2 java项目和PGSql数据库

我想用最短的base64字符串唯一地标识数据库中的一些对象

我需要生成它们,并确保它不存在于数据库中

有没有什么戏剧或埃比安麦加主义可以做到这一点

谢谢。

检查uuid类型

uuid_从uuid ossp模块生成_v4函数


为什么它必须是Base64?一个普通的递增整数标识值有什么问题?它可以表示一个短的b64字符串。一个整数不会进行长度优化。而且它必须在url中运行良好。我想知道您是否有base64递增算法。这通常是通过URL缩短服务等使用整数和Base36编码字符串来完成的,这将给出一个包含a-Z0-9的短结果字符串谢谢,有代码示例吗?这是一个常见的任务,我不知道PlayFramework是不是一个更好的转换平台
select uuid_generate_v4();
           uuid_generate_v4           
--------------------------------------
 df30e78c-dfcd-4df4-8a9f-928329635382