是否可以在 DB2 中生成 GUID/UUID 字符串,其内容需要在宇宙中绝对唯一?类似于 SQL Server 中的 uniqueidentifier 数据类型。在 DB2 中,我们有 GENERATE_UNIQUE 函数,该函数仅在同一函数的多次执行中确保唯一性。我想我可以尝试 DB2 中的 Java 例程。在最坏的情况下,我可以从我的 Java 应用程序生成 GUID/UUID 并将其发送到 DB2。是否有其他替代方法可以在 DB2 中实现相同的目标,而不使用外部组件/例程。请建议。
谢谢..
尝试这个...
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)
| 归档时间: |
|
| 查看次数: |
4031 次 |
| 最近记录: |