# 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 │
└──────────────────────────────────────┘