MySQL BIN_TO_UUID() 函数使用指南

MySQL BIN_TO_UUID() 函数将一个指定的二进制的 UUID 转为一个字符串 UUID 并返回结果。

BIN_TO_UUID() 函数是 UUID_TO_BIN() 函数的逆行操作。

BIN_TO_UUID() 语法

这里是 MySQL BIN_TO_UUID() 函数的语法:

BIN_TO_UUID(binary_uuid, swap_flag)

参数

binary_uuid
必需的。 一个二进制的 UUID。
swap_flag
可选的。 交换标识,可用只为 01。默认值是 0

返回值

MySQL BIN_TO_UUID() 函数将一个指定的二进制的 UUID 转为一个字符串 UUID 并返回结果。

如果参数 swap_flag1BIN_TO_UUID() 函数将交换 UUID 中的时间低位部分和时间高位部分。

如果参数 binary_uuidNULL,该函数将返回 NULL

如果任意一个参数不合法,将会产生一个错误。

BIN_TO_UUID() 示例

本示例展示了 BIN_TO_UUID() 函数的基本用法。

首先,让我们创建一个二进制 UUID,如下:

set @binary_uuid = UUID_TO_BIN('b45f7406-cf63-11ec-aeab-0242ac110003');

然后,让我们将上面创建的二进制 UUID 转为字符串 UUID:

SELECT BIN_TO_UUID(@binary_uuid);
+--------------------------------------+
| BIN_TO_UUID(@binary_uuid)            |
+--------------------------------------+
| b45f7406-cf63-11ec-aeab-0242ac110003 |
+--------------------------------------+

让我们使用使用 swap_flag = 1 参数将 UUID 中时间低位部分和时间高位部分交换:

SELECT BIN_TO_UUID(@binary_uuid, 1);
+--------------------------------------+
| BIN_TO_UUID(@binary_uuid, 1)         |
+--------------------------------------+
| cf6311ec-7406-b45f-aeab-0242ac110003 |
+--------------------------------------+

这里, cf6311ecb45f 交换了位置。