# Funciones UUID

# generateUUIDv4

Genera el UUID de la versión 4.

Sintaxis

generateUUIDv4([x])

Argumentos

  • x — Expresión que resulta en uno de los tipos de datos admitidos. El valor resultante se descarta, pero la expresión en sí se utiliza para evitar la eliminación común de subexpresiones si la función se llama varias veces en una consulta. Parámetro opcional.

Valor devuelto

  • El valor de tipo UUID.

Ejemplo

  • Este ejemplo demuestra cómo crear una tabla con una columna de tipo UUID e insertar un valor en la tabla.
CREATE TABLE t_uuid (x UUID) ENGINE=TinyLog;
INSERT INTO t_uuid SELECT generateUUIDv4();
SELECT  FROM t_uuid;
┌────────────────────────────────────x─┐
│ bba9f24d-c056-4482-ba63-6f1216ed0e73 │
└──────────────────────────────────────┘
  • generar múltiples valores en una fila
SELECT generateUUIDv4(1), generateUUIDv4(2)
┌─generateUUIDv4(1)────────────────────┬─generateUUIDv4(2)────────────────────┐
│ c6518cf3-9048-4198-b94c-72c7c2990535 │ dd45d634-f3cf-4262-b6eb-b16f77d40fe3 │
└──────────────────────────────────────┴──────────────────────────────────────┘

# toUUID

Convierte un valor de tipo String a un valor de tipo UUID.

toUUID(String)

Valor devuelto

El valor de tipo UUID.

Ejemplo

SELECT toUUID('61f0c404-5cb3-11e7-907b-a6006ad3dba0') AS uuid
┌─uuid─────────────────────────────────┐
│ 61f0c404-5cb3-11e7-907b-a6006ad3dba0 │
└──────────────────────────────────────┘