§ Oracle兼容-函数-SYS_GUID()函数


§ 1. 语法

SYS_GUID()
1

§ 2. 定义和用法

函数 SYS_GUID() 的作用是根据当前时间和机器码,生成全球唯一的32位序列号。32个字符共分成五段,长度分别是:8、4、4、4、12,前三段(8、4、4)依据当前时间生成,后两段(4、12)依据机器码生成,函数返回数值为长度为32位的字符串,包括 0-9 和小写 a-f

§ 3. Oracle兼容说明

在GreatSQL中,SYS_GUID() 函数返回的32位随机值中包括一些小写的英文字符,而Oarcle的返回值可能包含大写的英文字符;另外,不同Oracle版本返回值类型存在不同,如返回类型为raw,而GreatSQL的返回值总是 VARCHAR 类型。

§ 4. 示例

greatsql> SELECT SYS_GUID();
+----------------------------------+
| SYS_GUID()                       |
+----------------------------------+
| 82ef5040fd4511ed836ed08e7908bcb1 |
+----------------------------------+

greatsql> SELECT SYS_GUID();
+----------------------------------+
| SYS_GUID()                       |
+----------------------------------+
| 865d9600fd4511ed836ed08e7908bcb1 |
+----------------------------------+
1
2
3
4
5
6
7
8
9
10
11
12
13

greatsql-wx