Catégories :

Fonctions de chaîne et fonctions binaires (général), Fonctions de génération de données

UUID_STRING

Génère un identifiant unique universel (UUID) conforme à la RFC 4122 avec soit une version 4 (aléatoire), soit une version 5 (nommée) sous la forme d’une chaîne formatée.

Syntaxe

UUID_STRING()

UUID_STRING( <uuid> , <name> )

Notes sur l’utilisation

  • UUID_STRING renvoie une valeur de 128 bits, formatée en chaîne. Pour la génération de nombres aléatoires, le Mersenne Twister connu sous le nom de MT19937-64 est utilisé.

  • UUID_STRING prend en charge la génération de deux versions de UUIDs, toutes deux conformes à RFC 4122 :

    • Une version 4 (aléatoire) d’UUID est renvoyée lorsqu’aucun argument n’est fourni à la fonction.

    • Une version 5 (nommée) d’UUID peut être générée en fournissant une chaîne uuid (appelée espace de nom) en tant que premier argument et une chaîne de type nom en tant que second argument.

Exemples

SELECT UUID_STRING();

+--------------------------------------+
| UUID_STRING()                        |
|--------------------------------------|
| 3afd051d-4bd0-4b30-8376-cf062719f090 |
+--------------------------------------+
SELECT UUID_STRING('fe971b24-9572-4005-b22f-351e9c09274d','foo');

+-----------------------------------------------------------+
| UUID_STRING('FE971B24-9572-4005-B22F-351E9C09274D','FOO') |
|-----------------------------------------------------------|
| dc0b6f65-fca6-5b4b-9d37-ccc3fde1f3e2                      |
+-----------------------------------------------------------+