随机生成字符串
2007-06-27 20:20
309 查看
CREATE VIEW V_RAND AS SELECT RAND1 = CONVERT(INT,RAND()*26),RAND2 = RAND()*2
GO
CREATE FUNCTION DBO.f_GetRandNum(@LEN INT,@FLAG INT)
RETURNS NVARCHAR(100)
AS
--@LEN 输出字符的长度
--@FLAG 返回值类型 1:大写字母 2:小写字母 3:大小写字母混合
BEGIN
DECLARE @SQL NVARCHAR(100),@RAND INT
SELECT @SQL = ''
IF @LEN > 100
SET @LEN = 100
WHILE @LEN > 0
BEGIN
SELECT @RAND = RAND1 + (CASE @FLAG WHEN 1 THEN 65 WHEN 2 THEN 97
ELSE (CASE WHEN RAND2 > 1 THEN 97 ELSE 65 END) END)
FROM V_RAND
SELECT @SQL = @SQL + CHAR(@RAND),@LEN = @LEN - 1
END
RETURN @SQL
END
GO
SELECT DBO.f_GetRandNum(7,3)
GO
CREATE FUNCTION DBO.f_GetRandNum(@LEN INT,@FLAG INT)
RETURNS NVARCHAR(100)
AS
--@LEN 输出字符的长度
--@FLAG 返回值类型 1:大写字母 2:小写字母 3:大小写字母混合
BEGIN
DECLARE @SQL NVARCHAR(100),@RAND INT
SELECT @SQL = ''
IF @LEN > 100
SET @LEN = 100
WHILE @LEN > 0
BEGIN
SELECT @RAND = RAND1 + (CASE @FLAG WHEN 1 THEN 65 WHEN 2 THEN 97
ELSE (CASE WHEN RAND2 > 1 THEN 97 ELSE 65 END) END)
FROM V_RAND
SELECT @SQL = @SQL + CHAR(@RAND),@LEN = @LEN - 1
END
RETURN @SQL
END
GO
SELECT DBO.f_GetRandNum(7,3)
相关文章推荐
- 【分享】JS生成随机字符串
- JS生成1000个数字加字母的不重复的随机字符串
- 012 随机生成n个字节的字符串?
- 在验证码中生成随机字符串
- 生成随机字符串和验证码的类的PHP实例
- java生成随机字符串和随机数
- 生成n位随机字符串(转)
- JQuery生成随机字符串
- Excel生成随机字符串(数字大小写混合)
- 生成大量随机字符串不同实现方式的效率对比
- 随机生成字符串实现
- Python 中的POST/GET包构建以及随机字符串的生成
- js随机生成字母数字组合的字符串 随机动画数字
- php 随机生成一个字符串
- shell 生成指定范围随机数与随机字符串
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- js 生成随机字符串
- 生成随机字符串的SQL实现
- ASP生成随机字符串(数字+大小写字母)的代码
- c# 生成指定位数的随机字符串