生成纯字母随机编号的示例(仅大小或者小写).sql
2012-05-19 09:15
344 查看
--取得随机数的视图
CREATE VIEW v_RAND
AS
SELECT re=STUFF(RAND(),1,2,'')
GO
--生成随机编号的函数
CREATE FUNCTION f_RANDBH(@BHLen int)
RETURNS varchar(50)
AS
BEGIN
DECLARE @r varchar(50)
IF NOT(ISNULL(@BHLen,0) BETWEEN 1 AND 50)
SET @BHLen=10
SELECT @r=CHAR(65
+(SUBSTRING(re,1,1)
+SUBSTRING(re,2,1)
+SUBSTRING(re,3,1))%26)
+CHAR(65
+(SUBSTRING(re,4,1)
+SUBSTRING(re,5,1)
+SUBSTRING(re,6,1))%26)
FROM v_RAND
WHILE LEN(@r)<@BHLen
SELECT @r=@r+CHAR(65
+(SUBSTRING(re,1,1)
+SUBSTRING(re,2,1)
+SUBSTRING(re,3,1))%26)
+CHAR(65
+(SUBSTRING(re,4,1)
+SUBSTRING(re,5,1)
+SUBSTRING(re,6,1))%26)
FROM v_RAND
RETURN(LEFT(@r,@BHLen))
END
GO
--调用
SELECT dbo.f_RANDBH(6),dbo.f_RANDBH(8)
--结果: UJXIJD PAPGTQUX
CREATE VIEW v_RAND
AS
SELECT re=STUFF(RAND(),1,2,'')
GO
--生成随机编号的函数
CREATE FUNCTION f_RANDBH(@BHLen int)
RETURNS varchar(50)
AS
BEGIN
DECLARE @r varchar(50)
IF NOT(ISNULL(@BHLen,0) BETWEEN 1 AND 50)
SET @BHLen=10
SELECT @r=CHAR(65
+(SUBSTRING(re,1,1)
+SUBSTRING(re,2,1)
+SUBSTRING(re,3,1))%26)
+CHAR(65
+(SUBSTRING(re,4,1)
+SUBSTRING(re,5,1)
+SUBSTRING(re,6,1))%26)
FROM v_RAND
WHILE LEN(@r)<@BHLen
SELECT @r=@r+CHAR(65
+(SUBSTRING(re,1,1)
+SUBSTRING(re,2,1)
+SUBSTRING(re,3,1))%26)
+CHAR(65
+(SUBSTRING(re,4,1)
+SUBSTRING(re,5,1)
+SUBSTRING(re,6,1))%26)
FROM v_RAND
RETURN(LEFT(@r,@BHLen))
END
GO
--调用
SELECT dbo.f_RANDBH(6),dbo.f_RANDBH(8)
--结果: UJXIJD PAPGTQUX
相关文章推荐
- 生成纯字母随机编号的示例(大小写混合).sql
- 生成纯数字随机编号的示例.sql
- 随机生成5位大小写字母或者数字
- 随机生成4个字母或者4个数字,并且不在之前的list集合中
- ASP生成随机字符串(数字+大小写字母)的代码
- 随机生成长度为len的密码,且包括大写、小写英文字母和数字
- 随机生成N个由数字和小写字母组成的字符窜
- php生成随机字符串可指定纯数字、纯字母或者混合的
- php生成随机字符串可指定纯数字、纯字母或者混合的
- 设计一个函数,根据指定长度生成对应的验证码(由数字和大小写英文字母构成的随机字符串)
- 使用编号表按日期生成流水号的示例.sql
- 通过一个函数或sql语句,随机生成任意6个字母组成的字符
- 使用编号表生成流水号的示例.sql
- Java生成随机码(兑换码),带大小字母、小写字母、数字。
- RndNum 生成随机字符串,包含数字和小写字母
- PHP随机生成随机个数的字母组合示例
- 通过一个函数或sql语句,随机生成任意6个字母组成的字符
- java/jsp 生成随机字符串(生成一个32位字节的字母和数字大小写混合的随机字符串!)
- PHP随机生成随机个数的字母组合示例
- 通过一个函数或sql语句,随机生成任意6个字母组成的字符