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

相关推荐
wclass-zhengge1 分钟前
MySQL篇(日志)
数据库·mysql
拾伍廿肆9 分钟前
Django-cookie和session
数据库·django
Amagi.10 分钟前
Redis常用数据类型
数据库·redis·缓存
风随心飞飞41 分钟前
Docker 以外置数据库方式部署禅道
数据库·docker·容器
百流2 小时前
Pyspark dataframe基本内置方法(4)
数据库·python·spark·pyspark·dataframe
杨超越luckly2 小时前
共享单车轨迹数据分析:以厦门市共享单车数据为例(五)
大数据·数据库·python·arcgis·数据分析
m0_588383323 小时前
进阶SpringBoot之集合 Redis
java·开发语言·数据库·spring boot·redis
码爸3 小时前
kafka负载均衡迁移(通过kafka eagle)
数据库·分布式·kafka
这孩子叫逆4 小时前
3. 什么是连接池?为什么使用数据库连接池?
数据库·mysql