储存过程中创建uuid方法

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;;



你可能感兴趣的:(mysql)