Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Funciones para trabajar con ULID

ULIDStringToDateTime

Introducido en: v23.3.0

Esta función extrae el timestamp de un ULID.

Sintaxis

ULIDStringToDateTime(ulid[, timezone])

Argumentos

Valor devuelto

Marca temporal con precisión de milisegundos. DateTime64(3)

Ejemplos

Ejemplo de uso

SELECT ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')
┌─ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')─┐
│                            2022-12-28 00:40:37.616 │
└────────────────────────────────────────────────────┘

generateULID

Introducido en: v23.2.0

Genera un Identificador Lexicográficamente Ordenable y Universalmente Único (ULID).

Sintaxis

generateULID([x])

Argumentos

  • x — Opcional. Una expresión que produce cualquiera de los tipos de datos admitidos. El valor resultante se descarta, pero la propia expresión se usa para evitar la eliminación de subexpresiones comunes si la función se invoca varias veces en una consulta. Any

Valor devuelto

Devuelve un ULID. FixedString(26)

Ejemplos

Ejemplo de uso

SELECT generateULID()
┌─generateULID()─────────────┐
│ 01GNB2S2FGN2P93QPXDNB4EN2R │
└────────────────────────────┘

Ejemplo de uso cuando sea necesario generar varios valores en una fila

SELECT generateULID(1), generateULID(2)
┌─generateULID(1)────────────┬─generateULID(2)────────────┐
│ 01GNB2SGG4RHKVNT9ZGA4FFMNP │ 01GNB2SGG4V0HMQVH4VBVPSSRB │
└────────────────────────────┴────────────────────────────┘

Véase también

Navigation