# 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 │
└──────────────────────────────────────┘