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'