Интересно, возвращает ли функция 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