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 — 선택 사항입니다. 지원되는 데이터 타입 중 하나의 값을 생성하는 표현식입니다. 생성된 값은 버려지지만, 하나의 쿼리에서 함수를 여러 번 호출하는 경우 표현식 자체는 common subexpression elimination을 우회하는 데 사용됩니다. Any

반환 값

ULID를 반환합니다. FixedString(26)

예시

사용 예시

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

한 행에서 여러 값을 생성해야 할 때의 사용 예시

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

관련 항목

Navigation