sql生成n位随机字符串

sql生成n位随机字符串

ID:34726196

大小:50.24 KB

页数:3页

时间:2019-03-10

sql生成n位随机字符串_第1页
sql生成n位随机字符串_第2页
sql生成n位随机字符串_第3页
资源描述:

《sql生成n位随机字符串》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、--1、借助newid()go--创建视图(因为在函数中无法直接使用newid())create view vnewidasselect newid() N'MacoId';go--创建函数create function getrandstr(@n int)returns varchar(max)asbegin    declare @i int    set @i=ceiling(@n/32.00)    declare @j int    set @j=0    declare @k varchar(max)    set @k=''    while @j<@i    be

2、gin    select @k=@k+replace(cast(MacoId as varchar(36)),'-','') from vnewid    set @j=@j+1    end    set @k=substring(@k,1,@n)return @kend --测试示例select dbo.getrandstr(75)--运行结果/*D185504AD09C4D5796F7016983E67414CEE25162EA9F43D195D43328A4CF01AC7C586521D8E*/ --我们可以发现结果中的字母都是大写的,或是都是小写的。--换种方法来写下

3、:go--创建函数create function [dbo].[m_rand](@mycount int)returns nvarchar(2000)asbegin       declare @maco_wang table (id varchar(1))       declare @maco_number int,@number int;       declare @my_one nvarchar(max),@my_two nvarchar(max)       set @my_one='';set @maco_number=0; set @number =48;    

4、   while (@number>=48 and @number<=57) or (@number>=65 and @number<=90) or (@number>=97 and @number<=122)        begin           insert into @maco_wang select char(@number)           set @number=@number+1;           if(@number=58)           begin              set @number=65                   

5、  end           if(@number=91)           begin                   set @number=97              end       end       while @maco_number<@mycount       begin              select @my_two=id from @maco_wang              order by (select MacoId from dbo.m_macoview);              set @my_one=@my_two+@

6、my_one;              set @maco_number=@maco_number+1;       end    return @my_oneend--测试用例select [dbo].[m_rand](75)--运行结果/*5nN0w4o4VOkjacB5so2uvCuw2ZRrnBhxEi4IcsEOHzBbStKmR1p8ASH4N4XaxhDoDEtkX8bZ0CR*/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。