# UUID 函数

# generateUUIDv4

生成版本 4 的 UUID。

语法

generateUUIDv4([x])

参数

  • x — 产生任何支持的数据类型的表达式。结果值会被丢弃,但表达式本身用于绕过常见子表达式消除,如果函数在一个查询中被多次调用。可选参数。

返回值

  • UUID 类型的值。

示例

  • 这个示例演示了创建一个包含 UUID 类型列的表,并向表中插入一个值。
CREATE TABLE t_uuid (x UUID) ENGINE=TinyLog;
INSERT INTO t_uuid SELECT generateUUIDv4();
SELECT  FROM t_uuid;
┌────────────────────────────────────x─┐
│ bba9f24d-c056-4482-ba63-6f1216ed0e73 │
└──────────────────────────────────────┘
  • 在一行中生成多个值
SELECT generateUUIDv4(1), generateUUIDv4(2)
┌─generateUUIDv4(1)────────────────────┬─generateUUIDv4(2)────────────────────┐
│ c6518cf3-9048-4198-b94c-72c7c2990535 │ dd45d634-f3cf-4262-b6eb-b16f77d40fe3 │
└──────────────────────────────────────┴──────────────────────────────────────┘

# toUUID

将字符串类型的值转换为 UUID 类型。

toUUID(String)

返回值

UUID 类型的值。

示例

SELECT toUUID('61f0c404-5cb3-11e7-907b-a6006ad3dba0') AS uuid
┌─uuid─────────────────────────────────┐
│ 61f0c404-5cb3-11e7-907b-a6006ad3dba0 │
└──────────────────────────────────────┘
Last Updated: Fri Nov 01 2024 09:02:06 GMT+0000