In MariaDB, SYS_GUID()
è una funzione incorporata che restituisce un identificatore univoco globale (GUID) a 16 byte.
Questa funzione è stata introdotta in MariaDB 10.6.1 per migliorare la compatibilità Oracle.
Sintassi
La sintassi è questa:
SYS_GUID()
Quindi, nessun argomento è richiesto (o accettato).
Esempio
Ecco un esempio da dimostrare:
SELECT SYS_GUID();
Risultato:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
Se lo chiamo un'altra volta, ottengo un valore diverso:
SELECT SYS_GUID();
Risultato:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
Rispetto a UUID()
Funzione
Il risultato restituito da SYS_GUID()
è simile a quello restituito da UUID()
funzione, tranne che SYS_GUID()
non include il simbolo del trattino (-
) nel risultato (mentre, UUID()
fa).
Ecco un confronto tra i due:
SELECT
UUID(),
SYS_GUID();
Risultato:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
C'è anche un UUID_SHORT()
funzione che restituisce un UUID breve come intero senza segno a 64 bit.
Nessun argomento
Come accennato, SYS_GUID()
non accetta argomenti. Ecco cosa succede quando passo un argomento:
SELECT SYS_GUID(3);
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'