存储过程生产随机码
/*
Usage:
Declare @password varchar(100);
EXEC sp_function_generate_randomcode 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789', 7,
@password output;
PRINT @password
*/
CREATE PROCEDURE [dbo].[sp_function_generate_randomcode]
@seed varchar(100),
@length int,
@rtnCode varchar(100) output
AS
BEGIN
DECLARE @randCode INT;
SET @rtnCode = ''
WHILE(@length>0)
BEGIN
SET @randCode = rand() * len( @seed )+1
SET @rtnCode = @rtnCode + substring(@seed, @randCode,1)
SET @length = @length -1
END
END
本文介绍了一个使用T-SQL创建的存储过程,用于生成指定长度的随机字符串。该存储过程接受种子字符集和期望的随机码长度作为输入参数。
623

被折叠的 条评论
为什么被折叠?



