我想知道 Oracle 的 SYS_GUID() 函数是否返回符合RFC 4122标准的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版本。符合RFC 4122标准的UUID语法(第3版):
xxxxxxxx-xxxx-3xxx-xxxx-xxxxxxxxxxxx