I MariaDB, SYS_GUID()
är en inbyggd funktion som returnerar en 16-byte globalt unik identifierare (GUID).
Denna funktion introducerades i MariaDB 10.6.1 för att förbättra Oracle-kompatibiliteten.
Syntax
Syntaxen ser ut så här:
SYS_GUID()
Så inga argument krävs (eller accepteras).
Exempel
Här är ett exempel att visa:
SELECT SYS_GUID();
Resultat:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
Om jag ringer det en annan gång får jag ett annat värde:
SELECT SYS_GUID();
Resultat:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
Jämfört med UUID()
Funktion
Resultatet returneras av SYS_GUID()
liknar den som returneras av UUID()
funktion, förutom att SYS_GUID()
innehåller inte bindestreckssymbolen (-
) i resultatet (medan UUID()
gör).
Här är en jämförelse av de två:
SELECT
UUID(),
SYS_GUID();
Resultat:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
Det finns också en UUID_SHORT()
funktion som returnerar ett kort UUID som ett 64-bitars osignerat heltal.
Inga argument
Som nämnts, SYS_GUID()
accepterar inga argument. Så här händer när jag klarar ett argument:
SELECT SYS_GUID(3);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'