Интересно, возвращает ли функция Oracle SYS_GUID () UUID , соответствующий RFC 4122. Например:
SQL> select sys_guid() from dual;
SYS_GUID()
--------------------------------
A6C1BD5167C366C6E04400144FD25BA0
Я знаю, что SYS_GUID () возвращает 16-байтовый тип данных RAW. Oracle использует RAWTOHEX () и, возможно, TO_CHAR (), чтобы распечатать вышеуказанный идентификатор. Правильно ли интерпретировать это как строковый формат, совместимый с UUID, например:
A6C1BD51-67C3-66C6-E044-00144FD25BA0
Я думаю, что он не соответствует стандарту RFC 4122, потому что в определении говорится, что действительный UUID должен называть версию UUID в самом UUID.
Синтаксис для UUID, совместимого с RFC 4122 (версия 3):
xxxxxxxx-xxxx-3xxx-xxxx-xxxxxxxxxxxx