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'