ULIDStringToDateTime
Introduzido em: v23.3.0
Esta função extrai o timestamp de um ULID.
Sintaxe
ULIDStringToDateTime(ulid[, timezone])Argumentos
ulid— ULID de entrada.StringouFixedString(26)timezone— Opcional. Nome do fuso horário do valor retornado.String
Valor retornado
Timestamp com precisão em milissegundos. DateTime64(3)
Exemplos
Exemplo de uso
SELECT ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')┌─ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')─┐
│ 2022-12-28 00:40:37.616 │
└────────────────────────────────────────────────────┘generateULID
Introduzido em: v23.2.0
Gera um Identificador Universalmente Único Ordenável Lexicograficamente (ULID).
Sintaxe
generateULID([x])Argumentos
x— Opcional. Uma expressão que resulte em qualquer um dos tipos de dados compatíveis. O valor resultante é descartado, mas a própria expressão é usada para contornar a eliminação de subexpressões comuns se a função for chamada várias vezes em uma consulta.Any
Valor retornado
Retorna um ULID. FixedString(26)
Exemplos
Exemplo de uso
SELECT generateULID()┌─generateULID()─────────────┐
│ 01GNB2S2FGN2P93QPXDNB4EN2R │
└────────────────────────────┘Exemplo de uso caso seja necessário gerar vários valores em uma linha
SELECT generateULID(1), generateULID(2)┌─generateULID(1)────────────┬─generateULID(2)────────────┐
│ 01GNB2SGG4RHKVNT9ZGA4FFMNP │ 01GNB2SGG4V0HMQVH4VBVPSSRB │
└────────────────────────────┴────────────────────────────┘