跳转到主要内容
以下文档根据 system.functions 系统表生成。

ULIDStringToDateTime

引入版本:v23.3.0 此函数用于从 ULID 中提取时间戳。 语法
ULIDStringToDateTime(ulid[, timezone])
参数 返回值 带毫秒精度的时间戳。DateTime64(3) 示例 用法示例
Query
SELECT ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')
Response
┌─ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')─┐
│                            2022-12-28 00:40:37.616 │
└────────────────────────────────────────────────────┘

generateULID

引入版本:v23.2.0 生成一个 Universally Unique Lexicographically Sortable Identifier (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 │
└────────────────────────────┴────────────────────────────┘

另请参见

最后修改于 2026年6月10日