gpt4 book ai didi

oracle - Oracle 的 SYS_GUID() UUID RFC 4122 是否兼容?

转载 作者:行者123 更新时间:2023-12-03 10:54:23 24 4
gpt4 key购买 nike

我想知道 Oracle 的 SYS_GUID() 函数是否返回 a RFC 4122 compliant UUID .例如:

SQL> select sys_guid() from dual;

SYS_GUID()
--------------------------------
A6C1BD5167C366C6E04400144FD25BA0

我知道,SYS_GUID() 返回一个 16 字节的 RAW 数据类型。 Oracle 使用 RAWTOHEX() 和可能的 TO_CHAR() 打印出上述 ID。将此解释为符合 UUID 的字符串格式是否正确,例如:
A6C1BD51-67C3-66C6-E044-00144FD25BA0

我认为它不符合 RFC 4122 标准,因为定义说,有效的 UUID 必须在 UUID 本身内命名 UUID-Version。

符合 RFC 4122 的 UUID(版本 3)的语法:
xxxxxxxx-xxxx-3xxx-xxxx-xxxxxxxxxxxx

最佳答案

SYS_GUID 相当于 Oracle 的 UUID。它是全局独一无二的。但是,它不符合 RFC 4122;我从文档中(在 Java XML 文档之外)中没有对 UUID 的引用推断出不合规。

我怀疑 Oracle 没有在本地实现 RFC 4122,因为他们认为它无法扩展。我无法想象为什么他们会发明自己的东西而不是遵守标准。

关于oracle - Oracle 的 SYS_GUID() UUID RFC 4122 是否兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com