oracle生成uuid

select sys_guid() from dual;

-->78AE331ADB2B4CE7AB598B1317B39D58

但该函数如下问题:

1.返回类型为RAW

2.没有- (dash)分隔符

3.返回的字母大写

为了使产生的uuid符合rfc 4122的标准

创建函数如下,测试通过。

create or replace function get_uuid return varchar2 is

v_uuid varchar(36);

begin

v_uuid := lower(rawtohex(sys_guid()));

v_uuid := substr(v_uuid, 1, 8) || ‘-‘ || substr(v_uuid, 9, 4) || ‘-‘ ||

substr(v_uuid, 13, 4) || ‘-‘ || substr(v_uuid, 17, 4) || ‘-‘ ||

substr(v_uuid, 21, 12);

return v_uuid;

end get_uuid;

select get_uuid() from dual ;

-->7bb0152a-4c5c-4078-a1b8-f57ae58254e5

时间: 2025-01-01 17:00:40

oracle生成uuid的相关文章

java、c#、oracle生成uuid的方法

1.java生成uuid string a = UUID.randomUUID().toString() 参考:https://blog.csdn.net/qq_36411874/article/details/80360207 2.C#生成uuid string a = Guid.NewGuid(); 参考:https://cloud.tencent.com/developer/ask/90572 3.oracle生成uuid select sys_guid() from dual 参考:ht

Oracle中生成uuid的方法

Oracle中生成uuid的方法 下载LOFTER客户端 在Oracle SQL 提供了一个生成uuid的函数sys_guid: http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/functions187.htm#i79194 http://en.wikipedia.org/wiki/Universally_unique_identifier SQL> select sys_guid() from dual ; SYS_

Java,Javascript,Oracle开发生成UUID或GUID方法总结

1.Java开发生成UUID或GUID方法 // 36位的,带中划线 java.util.UUID.randomUUID().toString(); // 32位的,去掉中划线 java.util.UUID.randomUUID().toString().replaceAll("-", ""); 2.Javascript开发生成UUID或GUID方法 /* 参数middle_line true:带中划线 false不带中划线*/ function newGuid(m

mysql 生成UUID() 即 ORACLE 中的guid()函数

MYSQL 生成UUID 即 guid 函数-- 带 - 的UUIDselect UUID() -- 去掉 - 的UUIDselect replace(uuid(),'-','') 一个表的数据插入另一个表中. INSERT INTO 目标表 SELECT * FROM 来源表; INSERT INTO目标表 (字段1, 字段2, ...)SELECT字段1, 字段2, ...FROM来源表 ; 原文地址:https://www.cnblogs.com/chxl800/p/10716665.ht

oracle生成.net的guid方法;

在Oracle SQL 提供了一个生成uuid的函数sys_guid:http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/functions187.htm#i79194http://en.wikipedia.org/wiki/Universally_unique_identifier SQL> select sys_guid() from dual ;SYS_GUID()--------------------------

oracle随机uuid字符串生成函数

1.应用场景:数据库表中的id字段一般都是通过uuid自动生成的唯一标识,通过后台代码可以生成uuid然后给id赋值,但是有时候我们不是通过后台代码而是需要通过insert-select语句来向表中插入数据,也就是说没有后台代码给生成现成的uuid供使用,这个时候又不能给id字段随便赋值,于是就需要oracle自动生成一个uuid唯一标识了 2.sys_guid()函数是oracle自带的一个函数,其作用是生成一个32位的数字加字母组合的唯一标识字符串,类似通过后台代码生成的uuid,使用方法如

Extjs生成UUID

好久没写博文了,最近公司接了个项目要求用Extjs, 个人觉得Extjs优点蛮多滴... 由于特殊需求需要JS处生成UUID,之前原生JS引用的是第三方的JS(源自github) 现在有了Extjs只需要一句话就分分钟搞定了: Ext.data.IdGenerator.get('uuid').generate(); 另外:貌似这个ID生成期可以自定义,这个打算以后研究一下.

Java 生成 UUID

阅读目录 1.UUID 简介 2.UUID 组成 3.项目实战 回到顶部 1.UUID 简介 UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分. UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要

Oracle生成查询包含指定字段名对应的所有数据表记录语句

应用场合:已知字段名字,查询数据库中所有数据表中包含该字段名的所有数据表 操作办法:指定字段名,数据库表用户,执行下面查询语句即可 --Oracle生成查询包含指定字段名对应的所有数据表记录语句 declare mycolumnname VARCHAR(255):='userid';--定义要查询的字段名变量,运行前修改成您要查询的字段名myownername VARCHAR(255):='system';--定义要查询的数据库用户名变量,运行前修改成您要查询的数据库用户名mystring NV