I MariaDB, SYS_GUID()
er en indbygget funktion, der returnerer en 16-byte globalt unik identifikator (GUID).
Denne funktion blev introduceret i MariaDB 10.6.1 for at forbedre Oracle-kompatibiliteten.
Syntaks
Syntaksen ser sådan ud:
SYS_GUID()
Så der kræves ingen argumenter (eller accepteres).
Eksempel
Her er et eksempel til demonstration:
SELECT SYS_GUID();
Resultat:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
Hvis jeg kalder det en anden gang, får jeg en anden værdi:
SELECT SYS_GUID();
Resultat:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
Sammenlignet med UUID()
Funktion
Resultatet returneret af SYS_GUID()
ligner den, der returneres af UUID()
funktion, bortset fra at SYS_GUID()
inkluderer ikke bindestregsymbolet (-
) i resultatet (hvorimod UUID()
gør).
Her er en sammenligning af de to:
SELECT
UUID(),
SYS_GUID();
Resultat:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
Der er også en UUID_SHORT()
funktion, der returnerer en kort UUID som et 64-bit usigneret heltal.
Ingen argumenter
Som nævnt, SYS_GUID()
accepterer ingen argumenter. Her er, hvad der sker, når jeg sender et argument:
SELECT SYS_GUID(3);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'