V MariaDB, SYS_GUID()
je vestavěná funkce, která vrací 16bajtový globálně jedinečný identifikátor (GUID).
Tato funkce byla představena v MariaDB 10.6.1 za účelem zlepšení kompatibility Oracle.
Syntaxe
Syntaxe vypadá takto:
SYS_GUID()
Nejsou tedy vyžadovány žádné argumenty (ani přijímány).
Příklad
Zde je příklad k demonstraci:
SELECT SYS_GUID();
Výsledek:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
Když to zavolám jindy, dostanu jinou hodnotu:
SELECT SYS_GUID();
Výsledek:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
Ve srovnání s UUID()
Funkce
Výsledek vrácený SYS_GUID()
je podobný tomu, který vrací UUID()
funkce, kromě SYS_GUID()
nezahrnuje symbol pomlčky (-
) ve výsledku (zatímco UUID()
ano).
Zde je srovnání těchto dvou:
SELECT
UUID(),
SYS_GUID();
Výsledek:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
Je zde také UUID_SHORT()
funkce, která vrací krátké UUID jako 64bitové celé číslo bez znaménka.
Žádné argumenty
Jak již bylo zmíněno, SYS_GUID()
nepřijímá žádné argumenty. Zde je to, co se stane, když předám argument:
SELECT SYS_GUID(3);
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'