`

sql 生成不重复的随机数

    博客分类:
  • SQL
 
阅读更多
--创建视图(因为在函数中无法直接使用newid())    
create view V_Newid    
as    
select newid() N'MacoId';    
go    
--创建函数   
create function sf_getrandstr(@n int)    
returns varchar(max)    
as    
begin    
    declare @i int    
    set @i=ceiling(@n/32.00)  
    declare @j int    
    set @j=0    
    declare @k varchar(max)    
    set @k=''    
    while @j<@i    
    begin    
    select @k=@k+replace(cast(MacoId as varchar(36)),'-','') from V_Newid    
    set @j=@j+1    
    end    
    set @k=substring(@k,1,@n)    
return @k    
end    

select dbo.sf_getrandstr(10)


此实例经过测试100万条数据内,10位的随机数都不会重复
转自:http://blog.csdn.net/mssql_dba/article/details/39694563
分享到:
评论

相关推荐

    sqlserver 不重复的随机数

    MSSQL有一个函数CHAR()是将int(0-255) ASCII代码转换为字符。那我们可以使用下面MS SQL语句,可以随机生成小写、大写字母,特殊字符和数字

    生成300个不同的随机数的SQL语句

    最近在做一个项目,涉及到要生成N个8位的不重复的纯数字随机数作为优惠码,研究了一番,把结果分享给大家

    经典全面的SQL语句大全

     EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。  C: INTERSECT 运算符  INTERSECT 运算符通过只...

    ssm框架酒吧系统完整导入可运行带sql

    1、会员基本信息:主要是注册一些会员信息,然后用到了easyUI的表格,新增会员时,主要是给会员卡号做出了一些判断,判断了会员卡号不能为空,不能重复,对于日期,是获取当前系统时间。 2、会员卡充值:首先对会员信息...

    C#基类库(苏飞版)

    4. 一:随机生成不重复数字字符串 5.方法二:随机生成字符串(数字和字母混和) 6.从字符串里随机得到,规定个数的字符串. 复制代码 22.条形码 BarCodeToHTML 本类是个条码生成类,大家可根据需要自己设置,非常...

    java jdk实列宝典 光盘源代码

    生成不重复的随机数序列;列表、集合与数组的互相转换;java为数据结构中的映射定义一个接口java.util.Map,有四个实现类HashMap Hashtable LinkedHashMap TreeMap用法和区别;对Map排序; 5字符串 使用String;...

    ASP设计在线考试系统OnlineTest

    为了实现动态随机不重复的抽取试题,需要在选题过程中每选出一题,就要在试题库中作相应的标志,以便下次不会重复取出此题。试卷出来后要对试题库中的标志位复原。这样就会使每个考生的试卷都不同。考生的其答题信息...

    asp在线考试系统(asp+access实现)

    为了实现动态随机不重复的抽取试题,需要在选题过程中每选出一题,就要在试题库中作相应的标志,以便下次不会重复取出此题。试卷出来后要对试题库中的标志位复原。这样就会使每个考生的试卷都不同。考生的其答题信息...

    ASP200问.EXE

    32.如何生成一个随机数 33.如何实现VBScript和JavaScript的数据共享(JavaScript to VBScript) 33.如何实现VBScript和JavaScript的数据共享(VBScript to JavaScript) 33.如何实现VBScript和JavaScript的数据共享...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    111.生成一定范围的随机数? 112.调用其它应用程序? 113.禁止列出站点文件目录? 114.防止用户直接输入文件名访问JSP? 115.防止表单重复提交? 116.使页面全屏显示? 117.在页面中屏蔽鼠标右键? 118.在页面中禁止键盘...

    Perl 实例精解(第三版).pdf

    5.3.12 生成随机数 5.3.13 rand/srand函数 练习4 运算符 第6章 条件 6.1 控制结构,块和复合语句 6.2 决策--条件结构 6.2.1 if和unless语句 6.2.2 unless语句结构 6.3 循环 6.3.1 while循环 ...

    jsp编程技巧集锦

    生成一定范围的随机数? 112.调用其它应用程序? 113.禁止列出站点文件目录? 114.防止用户直接输入文件名访问JSP? 115.防止表单重复提交? 116.使页面全屏显示? 117.在页面中屏蔽鼠标右键? 118.在...

    Java范例开发大全 (源程序)

     实例205 不重复的随机数序列 360  实例206 运用映射的相关类(Map) 363  实例207 运用集的相关类(Set) 365  12.2 List 368  实例208 增加所需的元素 368  实例209 Iterator迭代器的使用 370  实例...

    java范例开发大全(pdf&源码)

    实例205 不重复的随机数序列 360 实例206 运用映射的相关类(Map) 363 实例207 运用集的相关类(Set) 365 12.2 List 368 实例208 增加所需的元素 368 实例209 Iterator迭代器的使用 370 实例210 谁是幸运儿 371 ...

    java范例开发大全源代码

    第1篇 Java编程基础 ... 实例205 不重复的随机数序列 360  实例206 运用映射的相关类(Map) 363  实例207 运用集的相关类(Set) 365  12.2 List 368  实例208 增加所需的元素 368 ...

    java范例开发大全

    实例205 不重复的随机数序列 360 实例206 运用映射的相关类(Map) 363 实例207 运用集的相关类(Set) 365 12.2 List 368 实例208 增加所需的元素 368 实例209 Iterator迭代器的使用 370 实例210 谁是幸运儿 371 ...

Global site tag (gtag.js) - Google Analytics