MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment fonctionne SYS_GUID() dans MariaDB

Dans MariaDB, SYS_GUID() est une fonction intégrée qui renvoie un identificateur global unique (GUID) de 16 octets.

Cette fonction a été introduite dans MariaDB 10.6.1 pour améliorer la compatibilité Oracle.

Syntaxe

La syntaxe ressemble à ceci :

SYS_GUID()

Ainsi, aucun argument n'est requis (ou accepté).

Exemple

Voici un exemple pour illustrer :

SELECT SYS_GUID();

Résultat :

+----------------------------------+
| SYS_GUID()                       |
+----------------------------------+
| FADA81BECD6E11EB8F750800270503A7 |
+----------------------------------+

Si je l'appelle une autre fois, j'obtiens une valeur différente :

SELECT SYS_GUID();

Résultat :

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

Comparé à l'UUID() Fonction

Le résultat renvoyé par SYS_GUID() est similaire à celui retourné par le UUID() fonction, sauf que SYS_GUID() n'inclut pas le trait d'union (- ) dans le résultat (alors que UUID() fait).

Voici une comparaison des deux :

SELECT 
    UUID(),
    SYS_GUID();

Résultat :

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

Il y a aussi un UUID_SHORT() fonction qui renvoie un UUID court sous la forme d'un entier non signé 64 bits.

Aucun argument

Comme mentionné, SYS_GUID() n'accepte aucun argument. Voici ce qui se passe lorsque je passe un argument :

SELECT SYS_GUID(3);

Résultat :

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