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
- 可选的。 交换标识,可用只为
0
和1
。默认值是0
。
返回值
MySQL BIN_TO_UUID()
函数将一个指定的二进制的 UUID 转为一个字符串 UUID 并返回结果。
如果参数 swap_flag
是 1
,BIN_TO_UUID()
函数将交换 UUID 中的时间低位部分和时间高位部分。
如果参数 binary_uuid
为 NULL
,该函数将返回 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 |
+--------------------------------------+
这里, cf6311ec
和 b45f
交换了位置。