用于处理 ULID 的函数
generateULID
生成 ULID。
语法
generateULID([x])
参数
返回值
FixedString 类型值。
使用示例
SELECT generateULID()
┌─generateULID()─────────────┐
│ 01GNB2S2FGN2P93QPXDNB4EN2R │
└────────────────────────────┘
如果需要在一行中生成多个值,则使用此示例
SELECT generateULID(1), generateULID(2)
┌─generateULID(1)────────────┬─generateULID(2)────────────┐
│ 01GNB2SGG4RHKVNT9ZGA4FFMNP │ 01GNB2SGG4V0HMQVH4VBVPSSRB │
└────────────────────────────┴────────────────────────────┘
ULIDStringToDateTime
此函数从 ULID 中提取时间戳。
语法
ULIDStringToDateTime(ulid[, timezone])
参数
ulid
— 输入 ULID。 String 或 FixedString(26)。timezone
— 返回值的 时区名称(可选)。 String。
返回值
- 具有毫秒精度的 Timestamp。 DateTime64(3)。
使用示例
SELECT ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')
┌─ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')─┐
│ 2022-12-28 00:40:37.616 │
└────────────────────────────────────────────────────┘