sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona SYS_GUID() en MariaDB

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'