ULID 함수
ULID 함수 (ULID functions)
ULID(Universally Unique Lexicographically Sortable Identifier)와 관련된 함수예요. ULID 문자열에서 타임스탬프를 추출하거나 새 ULID를 생성할 수 있어요.
다음 내용은 system.functions 시스템 테이블에서 생성된 문서입니다.
출처: 문서
본문
다음 내용은 system.functions 시스템 테이블에서 자동으로 생성된 것입니다.
ULIDStringToDateTime
도입 버전: v23.3.0
이 함수는 ULID에서 타임스탬프를 추출합니다.
구문
ULIDStringToDateTime(ulid[, timezone])
인자
ulid— 입력 ULID.String또는FixedString(26)timezone— 선택 사항. 반환 값의 타임존 이름.String
반환 값
밀리초 정밀도의 타임스탬프. 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 │
└────────────────────────────┴────────────────────────────┘