# Funciones para trabajar con UUID {#functions-for-working-with-uuid}
Las funciones para trabajar con UUID se enumeran a continuación.
## GenerateUUIDv4 {#uuid-function-generate}
Genera el [UUID](../../data_types/uuid.md) de [versión 4](https://tools.ietf.org/html/rfc4122#section-4.4).
``` sql
generateUUIDv4()
```
**Valor devuelto**
El valor de tipo UUID.
**Ejemplo de uso**
En este ejemplo se muestra la creación de una tabla con la columna de tipo UUID e insertar un valor en la tabla.
``` sql
CREATE TABLE t_uuid (x UUID) ENGINE=TinyLog
INSERT INTO t_uuid SELECT generateUUIDv4()
SELECT * FROM t_uuid
```
``` text
┌────────────────────────────────────x─┐
│ f4bf890f-f9dc-4332-ad5c-0c18e73f28e9 │
└──────────────────────────────────────┘
```
## paraUUID (x) {#touuid-x}
Convierte el valor de tipo de cadena en tipo UUID.
``` sql
toUUID(String)
```
**Valor devuelto**
El valor de tipo UUID.
**Ejemplo de uso**
``` sql
SELECT toUUID('61f0c404-5cb3-11e7-907b-a6006ad3dba0') AS uuid
```
``` text
┌─────────────────────────────────uuid─┐
│ 61f0c404-5cb3-11e7-907b-a6006ad3dba0 │
└──────────────────────────────────────┘
```
## UUIDStringToNum {#uuidstringtonum}
Acepta una cadena que contiene 36 caracteres en el formato `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`, y lo devuelve como un conjunto de bytes en un [Cadena fija (16)](../../data_types/fixedstring.md).