ULID 함수

ULID 함수 (ULID functions)

ULID(Universally Unique Lexicographically Sortable Identifier)와 관련된 함수예요. ULID 문자열에서 타임스탬프를 추출하거나 새 ULID를 생성할 수 있어요.

다음 내용은 system.functions 시스템 테이블에서 생성된 문서입니다.

출처: 문서

본문

다음 내용은 system.functions 시스템 테이블에서 자동으로 생성된 것입니다.

ULIDStringToDateTime

도입 버전: v23.3.0

이 함수는 ULID에서 타임스탬프를 추출합니다.

구문

ULIDStringToDateTime(ulid[, timezone])

인자

반환 값

밀리초 정밀도의 타임스탬프. DateTime64(3)

예제 — 사용 예시

Query

SELECT ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')

Response

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

generateULID

도입 버전: v23.2.0

사전 식으로 정렬 가능한 범용 고유 식별자 (ULID)를 생성합니다.

이 함수는 비결정적입니다. 같은 인자로도 결과가 달라질 수 있어요.

구문

generateULID([x])

인자

  • x — 선택 사항. 지원되는 데이터 타입 중 하나를 결과로 갖는 표현식. 결과 값은 버려지지만, 같은 쿼리에서 함수를 여러 번 호출할 때 공통 부분식 제거를 우회하는 데 표현식 자체가 사용됩니다. Any

반환 값

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

예제 — 사용 예시

Query

SELECT generateULID()

Response

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

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

Query

SELECT generateULID(1), generateULID(2)

Response

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

더 알아보기 (Learn more)