猿问

请问该怎么使用mysql个生成4位随机数的自定义函数?如何去实现

怎么使用mysql个生成4位随机数的自定义函数啊..
我没用过mySQL写函数啊..头都大了。..急..求帮忙啊..
要求还不重复..

狐的传说
浏览 384回答 3
3回答

慕工程0101907

select round(round(rand(),4)*10000);不用函数直接这样就好了。非得写函数的话,就DELIMITER $$CREATEFUNCTION get_rand()RETURNS INT DETERMINISTICBEGINDECLARE return_no INT;SELECT ROUND(ROUND(RAND(),4)*10000) INTO return_no;RETURN return_no;END$$DELIMITER ;

至尊宝的传说

我写了一个SQL2005的create proc suijishu@weishu int,@hangshu intasdeclare @temp table(id int identity(1,1),zhi varchar(10))declare @js intdeclare @zhi varchar(10)declare @i varchar(10)declare @j intset @j=0while 1=1begin--唯一的随机数插入表@tempset @zhi=''while 1=1beginset @i =''set @j=round(rand()*10,0)--如果是10就置为0if @j>=10set @j=0set @i=rtrim(convert(varchar(10),@j))set @zhi=@zhi+@iif len(rtrim( @zhi))>=@weishubreakend--判断是否唯一if not exists(select * from @temp where zhi=@zhi)insert @temp values(@zhi)select @js=count(*) from @tempif @js>=@hangshubreakendselect * from @temp例如:产生5个不重复的7位随机数exec suijishu 7,5传两个参数,第一个参数:每个随机数的位数第二个参数:产生随机数的个数结果:id zhi1 90496372 07882333 74863214 54665395 2484970

守着一只汪

这是php生成随机数$number = mt_rand(1000,9999);
随时随地看视频慕课网APP
我要回答