In MariaDB, SYS_GUID()
is een ingebouwde functie die een 16-byte Globally Unique Identifier (GUID) retourneert.
Deze functie is geïntroduceerd in MariaDB 10.6.1 om de compatibiliteit met Oracle te verbeteren.
Syntaxis
De syntaxis gaat als volgt:
SYS_GUID()
Er zijn dus geen argumenten vereist (of geaccepteerd).
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT SYS_GUID();
Resultaat:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
Als ik het een andere keer roep, krijg ik een andere waarde:
SELECT SYS_GUID();
Resultaat:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
Vergeleken met de UUID()
Functie
Het resultaat geretourneerd door SYS_GUID()
is vergelijkbaar met degene die wordt geretourneerd door de UUID()
functie, behalve dat SYS_GUID()
bevat geen koppelteken (-
) in het resultaat (terwijl, UUID()
doet).
Hier is een vergelijking van de twee:
SELECT
UUID(),
SYS_GUID();
Resultaat:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
Er is ook een UUID_SHORT()
functie die een korte UUID retourneert als een 64-bits geheel getal zonder teken.
Geen argumenten
Zoals vermeld, SYS_GUID()
accepteert geen argumenten. Dit is wat er gebeurt als ik een argument doorgeef:
SELECT SYS_GUID(3);
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'