以下文档根据 system.functions 系统表生成。
引入版本:v23.3.0
此函数用于从 ULID 中提取时间戳。
语法
ULIDStringToDateTime(ulid[, timezone])
参数
返回值
带毫秒精度的时间戳。DateTime64(3)
示例
用法示例
SELECT ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')
┌─ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')─┐
│ 2022-12-28 00:40:37.616 │
└────────────────────────────────────────────────────┘
引入版本:v23.2.0
生成一个 Universally Unique Lexicographically Sortable Identifier (ULID)。
语法
参数
x — 可选。一个结果为任意受支持数据类型的表达式。其结果值会被丢弃,但如果在一次查询中多次调用该函数,该表达式本身可用于绕过公共子表达式消除。Any
返回值
返回一个 ULID。FixedString(26)
示例
用法示例
┌─generateULID()─────────────┐
│ 01GNB2S2FGN2P93QPXDNB4EN2R │
└────────────────────────────┘
如需在一行中生成多个值的用法示例
SELECT generateULID(1), generateULID(2)
┌─generateULID(1)────────────┬─generateULID(2)────────────┐
│ 01GNB2SGG4RHKVNT9ZGA4FFMNP │ 01GNB2SGG4V0HMQVH4VBVPSSRB │
└────────────────────────────┴────────────────────────────┘