DB2 生成 GUID/UUID

Pav*_*thi 2 db2 db2-luw

是否可以在 DB2 中生成 GUID/UUID 字符串,其内容需要在宇宙中绝对唯一?类似于 SQL Server 中的 uniqueidentifier 数据类型。在 DB2 中,我们有 GENERATE_UNIQUE 函数,该函数仅在同一函数的多次执行中确保唯一性。我想我可以尝试 DB2 中的 Java 例程。在最坏的情况下,我可以从我的 Java 应用程序生成 GUID/UUID 并将其发送到 DB2。是否有其他替代方法可以在 DB2 中实现相同的目标,而不使用外部组件/例程。请建议。

谢谢..

Joh*_*ink 6

尝试这个...

   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
Run Code Online (Sandbox Code Playgroud)