Oracle生成uuid函数

在Oracle数据库中,可以使用SYS_GUID()函数来生成一个通用唯一识别码(UUID)。以下是一个简单的例子:

sql 复制代码
SELECT SYS_GUID() FROM DUAL;

这条SQL语句会返回一个新生成的UUID。SYS_GUID()函数返回的是一个RAW(16)数据类型的值。

如果你想要UUID的字符形式(36字符的字符串),可以使用RAWTOHEX函数和SUBSTR函数来格式化输出:

sql 复制代码
SELECT LOWER(SUBSTR(RAWTOHEX(SYS_GUID()), 1, 8) || '-' ||
             SUBSTR(RAWTOHEX(SYS_GUID()), 9, 4) || '-' ||
             SUBSTR(RAWTOHEX(SYS_GUID()), 13, 4) || '-' ||
             SUBSTR(RAWTOHEX(SYS_GUID()), 17, 4) || '-' ||
             SUBSTR(RAWTOHEX(SYS_GUID()), 21, 12)) AS uuid
FROM DUAL;

这个例子中,我们使用RAWTOHEX(SYS_GUID())将RAW格式的UUID转换成了16个字符的十六进制字符串,然后使用SUBSTR函数按照UUID的标准格式进行分割并拼接。LOWER函数用来将结果转换成小写,因为UUID通常是大小写敏感的。

相关推荐
养生技术人18 分钟前
Oracle OCP认证考试题目详解082系列第48题
运维·数据库·sql·oracle·database·开闭原则·ocp
海阳宜家电脑38 分钟前
Lazarus使用TSQLQuery更新的一点技巧
数据库·lazarus·tsqlquery
一條狗1 小时前
学习日报 20251007|深度解析:基于 Guava LoadingCache 的优惠券模板缓存设计与实现
java·oracle·loadingcache
丨我是张先生丨1 小时前
SQLSERVER 查找存储过程中某个变量
数据库
感谢地心引力2 小时前
【Python】基于 PyQt6 和 Conda 的 PyInstaller 打包工具
数据库·python·conda·pyqt·pyinstaller
lypzcgf3 小时前
Coze源码分析-资源库-编辑数据库-后端源码-数据存储层
数据库·coze·coze源码分析·智能体平台·ai应用平台
jackaroo20203 小时前
后端_Redis 分布式锁实现指南
数据库·redis·分布式
liuy96154 小时前
迷你论坛项目
数据库
杨云龙UP4 小时前
小工具大体验:rlwrap加持下的Oracle/MySQL/SQL Server命令行交互
运维·服务器·数据库·sql·mysql·oracle·sqlserver
阿巴~阿巴~4 小时前
使用 C 语言连接 MySQL 客户端(重点)
服务器·数据库·sql·mysql·ubuntu