MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona SYS_GUID() in MariaDB

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'