类别:

字符串和二进制函数 (通用)、数据生成函数

UUID_STRING

以格式化字符串的形式,生成一个符合 RFC 4122 版本 4(随机)或版本 5(命名)的 UUID。

语法

UUID_STRING()

UUID_STRING( <uuid> , <name> )
Copy

使用说明

  • UUID_STRING 返回 128 位值,格式化为字符串。对于随机数生成,使用称为 MT19937-64 的 64 位 梅森旋转算法 (link removed)。

  • UUID_STRING 支持生成两个版本的 UUIDs,均遵守 RFC 4122:

    • 未向函数提供任何实参时,返回版本 4(随机)UUID。

    • 通过提供 uuid 字符串(称为命名空间)作为第一个实参并提供 name 字符串作为第二个实参,可以生成版本 5(命名)UUID。

示例

SELECT UUID_STRING();

+--------------------------------------+
| UUID_STRING()                        |
|--------------------------------------|
| 3afd051d-4bd0-4b30-8376-cf062719f090 |
+--------------------------------------+
Copy
SELECT UUID_STRING('fe971b24-9572-4005-b22f-351e9c09274d','foo');

+-----------------------------------------------------------+
| UUID_STRING('FE971B24-9572-4005-B22F-351E9C09274D','FOO') |
|-----------------------------------------------------------|
| dc0b6f65-fca6-5b4b-9d37-ccc3fde1f3e2                      |
+-----------------------------------------------------------+
Copy
语言: 中文