mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-15 10:52:30 +00:00
2.5 KiB
2.5 KiB
slug | sidebar_position | sidebar_label |
---|---|---|
/ja/sql-reference/functions/ulid-functions | 190 | ULID |
ULIDを扱うための関数
generateULID
ULIDを生成します。
構文
generateULID([x])
引数
x
— サポートされるデータ型のいずれかを結果とする式。結果の値は破棄されますが、関数が1つのクエリ内で複数回呼び出されたときに共通部分式除去 (CSE)をバイパスするために使用されます。オプションの引数です。
戻り値
FixedString型の値。
使用例
SELECT generateULID()
┌─generateULID()─────────────┐
│ 01GNB2S2FGN2P93QPXDNB4EN2R │
└────────────────────────────┘
1行に複数の値を生成する必要がある場合の使用例
SELECT generateULID(1), generateULID(2)
┌─generateULID(1)────────────┬─generateULID(2)────────────┐
│ 01GNB2SGG4RHKVNT9ZGA4FFMNP │ 01GNB2SGG4V0HMQVH4VBVPSSRB │
└────────────────────────────┴────────────────────────────┘
ULIDStringToDateTime
この関数は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 │
└────────────────────────────────────────────────────┘