Перейти к основному содержимому
Перейти к основному содержимому

Функции для работы с ULID

generateULID

Генерирует ULID.

Синтаксис

generateULID([x])

Аргументы

Возвращаемое значение

Значение типа FixedString.

Пример использования

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

Пример использования, если необходимо сгенерировать несколько значений в одной строке

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

ULIDStringToDateTime

Эта функция извлекает временную метку из ULID.

Синтаксис

ULIDStringToDateTime(ulid[, timezone])

Аргументы

Возвращаемое значение

  • Временная метка с точностью до миллисекунд. DateTime64(3).

Пример использования

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

См. также