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'