储存过程中创建uuid方法

来源:互联网 发布:除了淘宝联盟还有什么 编辑:程序博客网 时间:2024/05/16 05:01

1、oracle中有一个函数叫sys_guid(), 使用select sys_guid() from dual; (dual是一张oracle自带的虚表)就可生成uuid,但是你生成多个uuid怎么弄呢?找一张大表有很多记录,from你的那个大表即可。有多少记录生成多少uuid。

2、sqlserver生成uuid也有一个函数newid(),select newid() from 表名,但是你发现生成的uuid中间有个分隔符。这样你在写存储过程导数据或者其他事情,可能有问题。有一个函数replace(newid(),‘-’,‘’),就可以把中间的分隔符替换掉。

3、mysql生成uuid方法为uuid()(测试有效)

DECLARE luuid varchar(255) DEFAULT '';  set luuid = lower(uuid());  set luuid = (select replace(luuid,'-',''));  SELECT luuid;;