巧用UUID生成随机数或随机字符串
2012-12-18 17:19
609 查看
--前3条数据 use Test go select top 3 R1 = RAND(),R2 = RAND() From sys.objects --随机生成区间 --Declare @RandMin int ,@RandMax int --select @RandMin = -100 ,@RandMax = 100 --select top 100 RandValue = ABS(CHECKSUM(NewID()))%(1+@RandMax - @RandMin) + @RandMin --From sys.objects Declare @RandMin datetime ,@RandMax datetime select @RandMin = '20100101' , @RandMax = '20101231' select top 100 RandValue = Dateadd(Hour,ABS(CHECKSUM(NewID()))%(1+DateDiff(Hour,@RandMax,@RandMin)),@RandMin) From sys.objects --select * from ::fn_helpcollations() --查看数据库排序规则 go Create View dbo.V_NewID as select RE = CONVERT(char(36),NEWID()) go Create Function dbo.FN_RandStr( @StrLen int )returns nvarchar(max) as Begin IF @StrLen < 0 return (null) Declare @re nvarchar(max),@len int Select @re = re, @len = 36 From dbo.V_NewID While @len < @Strlen Begin Select @re = @re +re, @len = 36 + @len From dbo.V_NewID End Set @re = Left(@re,@StrLen); ;With SN as ( Select Top 11 RowID = Row_Number() Over(Order by Object_id) - 1 From Sys.objects ), CH as ( Select ch = Case RowID when 10 then '-' else Convert(char(1),RowID) end, Chv =( Select Chv = char(ABS(CheckSum(re))%26+97) From V_NewID ) From SN ) Select @re = Replace(@re,ch,chv) From CH return(@re) End go Select Top 100 RandValue = dbo.FN_RandStr(50) From sys.objects o1, sys.objects o2 go
相关文章推荐
- java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串
- ruby 生成随机数 和 随机字符串
- Oracle 生成随机数,随机字符串
- 用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串
- 利用随机数随机生成指定位数的字符串
- java生成随机字符串和随机数
- Excel 生成随机数,随机日期,随机字符串
- ruby 生成随机数 和 随机字符串
- java随机数生成1到10 java怎么随机生成一个字符串?
- 随机数和随机字符串的生成
- shell 生成指定范围随机数与随机字符串
- JAVA 利用UUID生成随机字符串
- java生成随机字符串uuid
- 随机数和随机字符串的生成
- java生成随机字符串uuid
- shell 生成指定范围随机数与随机字符串 .
- Linux下生成随机数和随机字符串
- shell 生成指定范围随机数与随机字符串
- 使用boost库生成 随机数 随机字符串
- Java获取随机数生成随机字符串用于验证码等之类的工具 (未测试)