MariaDB SYS_GUID() 函数使用指南

在 MariaDB 中,SYS_GUID() 是一个内置函数,它返回一个 16 字节的全局唯一标识符 (GUID)。

此功能在 MariaDB 10.6.1 中引入。

您还可以使用 UUID()UUID_SHORT() 获取唯一标识符。

MariaDB SYS_GUID() 语法

这里是 MariaDB SYS_GUID() 函数的语法:

SYS_GUID()

参数

MariaDB SYS_GUID() 函数不需要任何参数。

返回值

MariaDB SYS_GUID() 函数返回一个 16 字节的全局唯一标识符 (GUID),也就是一个长度为 32 的字符串。

MariaDB SYS_GUID() 示例

下面的示例展示了如何使用 SYS_GUID() 函数获取一个全局唯一标识符。

SELECT SYS_GUID();

输出:

+----------------------------------+
| SYS_GUID()                       |
+----------------------------------+
| 47855bfba10a11edac3118c04d19fce5 |
+----------------------------------+

如果您再次调用它,您会得到不同的值:

SELECT SYS_GUID();

输出:

+----------------------------------+
| SYS_GUID()                       |
+----------------------------------+
| 93b21d62a10a11edac3118c04d19fce5 |
+----------------------------------+

即使您在同一个语句中调用两次 SYS_GUID(), 也会达到不同的值:

SELECT
  SYS_GUID(),
  SYS_GUID()\G

输出:

SYS_GUID(): c32f01c6a10a11edac3118c04d19fce5
SYS_GUID(): c32f01caa10a11edac3118c04d19fce5

SYS_GUID() vs UUID() vs UUID_SHORT()

下面的例子展示了 SYS_GUID()UUID()UUID_SHORT() 的不同:

SELECT
  UUID_SHORT(),
  UUID(),
  SYS_GUID()\G

输出:

UUID_SHORT(): 100158760672034820
      UUID(): 152d00b1-a10d-11ed-ac31-18c04d19fce5
  SYS_GUID(): 152d00b6a10d11edac3118c04d19fce5

结论

在 MariaDB 中,SYS_GUID() 是一个内置函数,它返回一个 16 字节的全局唯一标识符 (GUID)。