Интересно, возвращает ли функция 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.
Синтаксис для UUID, совместимого с RFC 4122 (версия 3):
xxxxxxxx-xxxx-3xxx-xxxx-xxxxxxxxxxxx