Oracle 生成Guid的方法
2017-09-13 00:00
399 查看
CREATE OR REPLACE FUNCTION GET_GUID
RETURN CHAR
IS
v_guid CHAR (36);
v_guid_part_one CHAR (8);
v_guid_part_two CHAR (4);
v_guid_part_three CHAR (4);
v_guid_part_four CHAR (4);
v_guid_part_five CHAR (12);
BEGIN
SELECT SYS_GUID ()
INTO v_guid
FROM DUAL;
v_guid_part_one := SUBSTR (v_guid, 0, 8);
v_guid_part_two := SUBSTR (v_guid, 8, 4);
v_guid_part_three := SUBSTR (v_guid, 12, 4);
v_guid_part_four := SUBSTR (v_guid, 16, 4);
v_guid_part_five := SUBSTR (v_guid, 20, 12);
v_guid :=
CONCAT
(CONCAT
(CONCAT
(CONCAT (CONCAT (CONCAT (CONCAT (CONCAT (v_guid_part_one,
'-'),
v_guid_part_two
),
'-'
),
v_guid_part_three
),
'-'
),
v_guid_part_four
),
'-'
),
v_guid_part_five
);
RETURN (v_guid);
END GET_GUID;
执行完上面的方法后会生成类似:4ECB06C6-6863-24DA-68D0-712170AF1964这样的GUID,通过如下语句调用:
select get_guid() from dual;
获取类似这样的GUID:97E68886635B4773BA49C0597BCF94A1
select SYS_GUID() from dual;
生成GUID的简单方法
select substr(sys_guid(), 1, 8) || '-' || substr(sys_guid(), 9, 4) || '-' ||
substr(sys_guid(), 13, 4) || '-' || substr(sys_guid(), 17, 4) || '-' ||
substr(sys_guid(), 20, 12)
FROM dual;
CREATE OR REPLACE FUNCTION GET_GUID
RETURN CHAR
IS
v_guid CHAR (36);
v_guid_part_one CHAR (8);
v_guid_part_two CHAR (4);
v_guid_part_three CHAR (4);
v_guid_part_four CHAR (4);
v_guid_part_five CHAR (12);
BEGIN
SELECT SYS_GUID ()
INTO v_guid
FROM DUAL;
v_guid_part_one := SUBSTR (v_guid, 0, 8);
v_guid_part_two := SUBSTR (v_guid, 8, 4);
v_guid_part_three := SUBSTR (v_guid, 12, 4);
v_guid_part_four := SUBSTR (v_guid, 16, 4);
v_guid_part_five := SUBSTR (v_guid, 20, 12);
v_guid :=
CONCAT
(CONCAT
(CONCAT
(CONCAT (CONCAT (CONCAT (CONCAT (CONCAT (v_guid_part_one,
'-'),
v_guid_part_two
),
'-'
),
v_guid_part_three
),
'-'
),
v_guid_part_four
),
'-'
),
v_guid_part_five
);
RETURN (v_guid);
END GET_GUID;
执行完上面的方法后会生成类似:4ECB06C6-6863-24DA-68D0-712170AF1964这样的GUID,通过如下语句调用:
select get_guid() from dual;
获取类似这样的GUID:97E68886635B4773BA49C0597BCF94A1
select SYS_GUID() from dual;
生成GUID的简单方法
select substr(sys_guid(), 1, 8) || '-' || substr(sys_guid(), 9, 4) || '-' ||
substr(sys_guid(), 13, 4) || '-' || substr(sys_guid(), 17, 4) || '-' ||
substr(sys_guid(), 20, 12)
FROM dual;
相关文章推荐
- Java,Javascript,Oracle开发生成UUID或GUID方法总结
- Oracle生成32位GUID方法
- oracle生成.net的guid方法;
- Java,Javascript,Oracle开发生成UUID或GUID方法总结
- oracle生成.net的guid方法;
- Oracle中生成随机数UUID的方法(sys_guid())
- ORACLE实现自定义序列号生成的方法
- js生成guid方法
- Oracle 生成和显示执行计划的方法
- Oracle生成随机数的方法
- 关于利用JDK1.5中自带的Java.util生成GUID的方法
- oracle手工生成AWR报告方法
- Oracle 11g RAC生成 AWR 报告方法
- Oracle生产固定GUID同时生成随机的GUID
- PowerDesigner生成Oracle表名带有引号的解决方法
- ASP中生成GUID的方法一种
- Javascript生成全局唯一标识符(GUID,UUID)的方法
- Oracle 生成和显示执行计划的方法
- 方法种子vc 两种方法实现生成全局唯一标识符GUID
- 关于pd生成oracle建表语句时。带双引号的去除方法