SYS_GUID

说明

产生一个全球唯一标识符。

语法

sys_guid ::=

参数

guid_type

参数只能为整数“1”、“2”或者空,为空时默认按“1”处理,其它的参数均不合法。参数为“1”时,生成一个版本1的GUID,包括计算机的MAC 地址和一个时间戳。这种类型的 GUID 暴露了创建这个标识符的计算机的身份和创建标识的时间,因此不便于用在某些安全敏感的应用中。参数为“2”时,生成一个版本1 的 GUID,但是使用的是一个随机的多播 MAC 地址,而不是计算机的真实 MAC地址。

返回值

一个GUID,类型是Varchar(32)的字符串。

注解

该函数产生的是全球唯一标识符,无论何时何地产生的结果都是唯一的,绝不重复的,所以使用该函数时产生的结果肯定与下面的示例不同,但结果必是一个32位定长的字符串。

示例

示例1: 获取唯一标识符

SELECT SYS_GUID();

结果如下

             SYS_GUID
----------------------------------
 FCD6176AD2C911E4963B275256DCDDB4
(1 row)

SELECT SYS_GUID(1);

结果如下

             SYS_GUID
----------------------------------
 13E56C12D2CA11E498454322B6E9AD39
(1 row)

SELECT SYS_GUID(2);

结果如下

             SYS_GUID
----------------------------------
 21E6446CD2CA11E4B0A4AFA4EC54A271
(1 row)