En MariaDB, SYS_GUID()
es una función integrada que devuelve un identificador único global (GUID) de 16 bytes.
Esta función se introdujo en MariaDB 10.6.1 para mejorar la compatibilidad con Oracle.
Sintaxis
La sintaxis es así:
SYS_GUID()
Por lo tanto, no se requieren (ni se aceptan) argumentos.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT SYS_GUID();
Resultado:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | FADA81BECD6E11EB8F750800270503A7 | +----------------------------------+
Si lo llamo en otro momento, obtengo un valor diferente:
SELECT SYS_GUID();
Resultado:
+----------------------------------+ | SYS_GUID() | +----------------------------------+ | 0BE2DEE4CD6F11EB8F750800270503A7 | +----------------------------------+
Comparado con el UUID()
Función
El resultado devuelto por SYS_GUID()
es similar al devuelto por el UUID()
función, excepto que SYS_GUID()
no incluye el símbolo de guión (-
) en el resultado (mientras que, UUID()
lo hace).
Aquí hay una comparación de los dos:
SELECT
UUID(),
SYS_GUID();
Resultado:
+--------------------------------------+----------------------------------+ | UUID() | SYS_GUID() | +--------------------------------------+----------------------------------+ | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 | +--------------------------------------+----------------------------------+
También hay un UUID_SHORT()
función que devuelve un UUID corto como un entero sin signo de 64 bits.
Sin Argumentos
Como se mencionó, SYS_GUID()
no acepta ningún argumento. Esto es lo que sucede cuando paso un argumento:
SELECT SYS_GUID(3);
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'