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通常是大小写敏感的。

相关推荐
wangjinjin1809 分钟前
Redis 字符串(String)详解
数据库·redis·缓存
Full Stack Developme13 分钟前
SQL 中的 NULL 处理
android·数据库·sql
qixiang201313 分钟前
mysql和mongodb
数据库·mysql·mongodb
自由鬼14 分钟前
通过MCP+数据库实现AI检索和分析
数据库·人工智能·ai
大大蚊子16 分钟前
mybatis-plus sql改写插件(二)
数据库·sql·mybatis
Arbori_262151 小时前
oracle update 原理
数据库·oracle
hxung2 小时前
Spring @Transactional 注解
数据库·spring·oracle
追逐时光者3 小时前
精选 4 款免费且实用的数据库管理工具,程序员必备!
数据库
生命有所坚持而生存可以随遇而安3 小时前
MySQL5.7数据库部署和安装
数据库·adb
未来的资深Java架构师3 小时前
MySQL报Lock wait timeout exceeded; try restarting transaction
数据库·mysql