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'