UUID_STRING¶
以格式化字符串的形式,生成一个符合 RFC 4122 版本 4(随机)或版本 5(命名)的 UUID。
语法¶
UUID_STRING()
UUID_STRING( <uuid> , <name> )
使用说明¶
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 |
+--------------------------------------+
SELECT UUID_STRING('fe971b24-9572-4005-b22f-351e9c09274d','foo');
+-----------------------------------------------------------+
| UUID_STRING('FE971B24-9572-4005-B22F-351E9C09274D','FOO') |
|-----------------------------------------------------------|
| dc0b6f65-fca6-5b4b-9d37-ccc3fde1f3e2 |
+-----------------------------------------------------------+