В MariaDB, SYS_GUID()
е вградена функция, която връща 16-байтов глобален уникален идентификатор (GUID).
Тази функция е въведена в MariaDB 10.6.1 за подобряване на съвместимостта с Oracle.
Синтаксис
Синтаксисът е така:
SYS_GUID()
Така че не се изискват (или приемат) аргументи.
Пример
Ето пример за демонстрация:
SELECT SYS_GUID();
Резултат:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
Ако го извикам друг път, получавам различна стойност:
SELECT SYS_GUID();
Резултат:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
В сравнение с UUID()
Функция
Резултатът, върнат от SYS_GUID()
е подобен на този, върнат от UUID()
функция, с изключение на SYS_GUID()
не включва символа за тире (-
) в резултата (като има предвид, че UUID()
прави).
Ето сравнение на двете:
SELECT
UUID(),
SYS_GUID();
Резултат:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
Има и UUID_SHORT()
функция, която връща кратък UUID като 64-битово цяло число без знак.
Без аргументи
Както бе споменато, SYS_GUID()
не приема никакви аргументи. Ето какво се случва, когато предам аргумент:
SELECT SYS_GUID(3);
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'