MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como SYS_GUID() funciona no MariaDB


No MariaDB, SYS_GUID() é uma função interna que retorna um identificador global exclusivo de 16 bytes (GUID).

Essa função foi introduzida no MariaDB 10.6.1 para aprimorar a compatibilidade do Oracle.

Sintaxe


A sintaxe fica assim:
SYS_GUID()

Portanto, nenhum argumento é necessário (ou aceito).

Exemplo


Segue um exemplo para demonstrar:
SELECT SYS_GUID();

Resultado:
+----------------------------------+
| SYS_GUID()                       |
+----------------------------------+
| FADA81BECD6E11EB8F750800270503A7 |
+----------------------------------+

Se eu chamá-lo outra vez, recebo um valor diferente:
SELECT SYS_GUID();

Resultado:
+----------------------------------+
| SYS_GUID()                       |
+----------------------------------+
| 0BE2DEE4CD6F11EB8F750800270503A7 |
+----------------------------------+

Comparado com o UUID() Função


O resultado retornado por SYS_GUID() é semelhante ao retornado pelo UUID() função, exceto que SYS_GUID() não inclui o símbolo de hífen (- ) no resultado (enquanto, UUID() faz).

Aqui está uma comparação dos dois:
SELECT 
    UUID(),
    SYS_GUID();

Resultado:
+--------------------------------------+----------------------------------+
| UUID()                               | SYS_GUID()                       |
+--------------------------------------+----------------------------------+
| 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 |
+--------------------------------------+----------------------------------+

Há também um UUID_SHORT() função que retorna um UUID curto como um inteiro sem sinal de 64 bits.

Sem argumentos


Como mencionado, SYS_GUID() não aceita argumentos. Aqui está o que acontece quando eu passo um argumento:
SELECT SYS_GUID(3);

Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'