跳至主要内容
跳至主要内容

用于处理 ULID 的函数

注意

以下文档是从 system.functions 系统表生成的。

ULIDStringToDateTime

引入于: v23.3

此函数从 ULID 中提取时间戳。

语法

ULIDStringToDateTime(ulid[, timezone])

参数

返回值

具有毫秒精度的时间戳。 DateTime64(3)

示例

使用示例

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

generateULID

引入版本: v23.2

生成一个 通用唯一词法排序标识符 (ULID)

语法

generateULID([x])

参数

  • x — 可选。一个表达式,结果为任何受支持的数据类型。结果值将被丢弃,但表达式本身用于绕过 公共子表达式消除,如果该函数在一个查询中被多次调用。 Any

返回值

返回一个 ULID。 FixedString(26)

示例

使用示例

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

如果需要在同一行生成多个值,则使用示例

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

另请参阅

    © . This site is unofficial and not affiliated with ClickHouse, Inc.