Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

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

ULIDStringToDateTime

Добавлено в: v23.3.0

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

Синтаксис

ULIDStringToDateTime(ulid[, timezone])

Аргументы

  • ulid — ULID на входе. String или FixedString(26)
  • timezone — Необязательно. Название часового пояса для возвращаемого значения. String

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

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

Примеры

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

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

generateULID

Добавленный в: v23.2.0

Создаёт Universally Unique Lexicographically Sortable Identifier (ULID).

Синтаксис

generateULID([x])

Аргументы

  • x — Необязательно. Выражение, результатом которого может быть любой из поддерживаемых типов данных. Возвращаемое значение отбрасывается, однако само выражение используется для обхода устранения общих подвыражений, если функция вызывается несколько раз в одном запросе. Any

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

Возвращает ULID. FixedString(26)

Примеры

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

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

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

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

См. также

Navigation