Kategorien:

Zeichenfolgen- und Binärfunktionen (Allgemein), Datengenerierungsfunktionen

UUID_STRING

Generiert eine RFC-4122-konforme UUID entweder der Version 4 (zufällig) oder der Version 5 (benannt) als formatierte Zeichenfolge.

Syntax

UUID_STRING()

UUID_STRING( <uuid> , <name> )

Nutzungshinweise

  • UUID_STRING gibt einen 128-Bit-Wert zurück, der als Zeichenfolge formatiert ist. Für die Zufallszahlengenerierung wird der 64-Bit-Mersenne-Twister verwendet, der als MT19937-64 bezeichnet wird.

  • UUID_STRING unterstützt die Generierung von zwei Versionen von UUIDs, die beide mit RFC 4122 kompatibel sind:

    • Eine UUID der Version 4 (zufällig) wird zurückgegeben, wenn der Funktion keine Argumente bereitgestellt werden.

    • Eine UUID der Version 5 (benannt) kann erstellt werden, indem als erstes Argument eine UUID-Zeichenfolge (als Namespace bekannt) und als zweites Argument eine Name-Zeichenfolge angegeben werden.

Beispiele

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                      |
+-----------------------------------------------------------+