怎么使用mysql个生成4位随机数的自定义函数

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:31:52
怎么使用mysql个生成4位随机数的自定义函数啊..
我没用过mySQL写函数啊..头都大了。..急..求帮忙啊..
要求还不重复..

select round(round(rand(),4)*10000);
不用函数直接这样就好了。

非得写函数的话,就
DELIMITER $$

CREATE
FUNCTION get_rand()
RETURNS INT DETERMINISTIC
BEGIN
DECLARE return_no INT;
SELECT ROUND(ROUND(RAND(),4)*10000) INTO return_no;
RETURN return_no;
END$$

DELIMITER ;

我写了一个SQL2005的
create proc suijishu
@weishu int,@hangshu int
as
declare @temp table
(
id int identity(1,1),
zhi varchar(10)
)
declare @js int
declare @zhi varchar(10)
declare @i varchar(10)
declare @j int
set @j=0
while 1=1
begin
--唯一的随机数插入表@temp
set @zhi=''
while 1=1
begin
set @i =''
set @j=round(rand()*10,0)
--如果是10就置为0
if @j>=10
set @j=0
set @i=rtrim(convert(varchar(10),@j))
set @zhi=@zhi+@i
if len(rtrim( @zhi))&