Skip to main content
Edit this page

ULIDを扱うための関数

generateULID

ULIDを生成します。

構文

generateULID([x])

引数

戻り値

FixedString型の値。

使用例

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

1行に複数の値を生成する必要がある場合の使用例

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

ULIDStringToDateTime

この関数はULIDからタイムスタンプを抽出します。

構文

ULIDStringToDateTime(ulid[, timezone])

引数

戻り値

使用例

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

関連項目