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'