当前位置:Gxlcms >
数据库问题 >
在Oracle数据库中实现SqlServer数据库中的NewID()函数功能
在Oracle数据库中实现SqlServer数据库中的NewID()函数功能
时间:2021-07-01 10:21:17
帮助过:2人阅读
OR REPLACE FUNCTION NEWID
RETURN VARCHAR2 IS
GUID VARCHAR2(
32);
BEGIN
GUID:=SYS_GUID();
RETURN ‘{‘
||SUBSTR(GUID,
1,
8)
||‘-‘||SUBSTR(GUID,
9,
4)
||‘-‘||SUBSTR(GUID,
13,
4)
||‘-‘||SUBSTR(GUID,
17,
4)
||‘-‘||SUBSTR(GUID,
21,
12)
||‘}‘;
END NEWID;
然后就可以像在SqlServer中一样用了:
SELECT NEWID() AS ID FROM DUAL
--返回结果是类似这样的值:{1B869DEE-BF1A-0D8C-E050-BD0A9E806700}
在Oracle数据库中实现SqlServer数据库中的NewID()函数功能
标签: