DB2生成GUID/UUID

jchrr9hc  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(351)

是否可以在DB2中生成GUID/UUID字符串,其内容需要在全局中绝对唯一?类似于SQL服务器中的uniqueidentifier数据类型。在DB2中,我们得到了GENERATE_UNIQUE函数,我想我可以尝试DB2中的Java例程。在最坏的情况下,我可以生成GUID/从我的Java应用程序中提取UUID并将其发送到DB2..是否有其他替代方法可以在DB2中实现相同的功能而不使用外部组件/例程。请提出建议。
谢谢你,谢谢你

ig9co6j1

ig9co6j11#

试试这个...

SELECT  LEFT(TRANSLATE ( CHAR(BIGINT(RAND() * 10000000000 )), 'abcdef123456789', '1234567890' ),8) CONCAT '-' CONCAT LEFT(TRANSLATE ( CHAR(BIGINT(RAND() * 10000000000 )), 'abcdef123456789', '1234567890' ),4) CONCAT '-' CONCAT LEFT(TRANSLATE ( CHAR(BIGINT(RAND() * 10000000000 )), 'abcdef123456789', '1234567890' ),4) CONCAT '-' CONCAT LEFT(TRANSLATE ( CHAR(BIGINT(RAND() * 10000000000 )), 'abcdef123456789', '1234567890' ),4) CONCAT '-' CONCAT LEFT(TRANSLATE ( CHAR(BIGINT(RAND() * 10000000000000 )), 'abcdef123456789', '1234567890' ),12)  FROM YOURTABLE
mhd8tkvw

mhd8tkvw2#

如果没有Db2中的外部函数,您就无法做到这一点。
Java UDF是最简单的方法。

相关问题