博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL随机数的生成
阅读量:5334 次
发布时间:2019-06-15

本文共 561 字,大约阅读时间需要 1 分钟。

下面是一个随机函数问题,获取两位数的随机数,且不重复。

但是说明一下,这个函数有点bug,例如:两位数的函数最后能生成89个,如果将数量改成90,那么就无法生成,陷入死循环了。

IF object_id(N'tempdb..#temp_Table') is not nulldrop table #temp_TablegoDECLARE @i INT=0;DECLARE @j INT;DECLARE @qnum INT=89; --生成随机数的数量SET NOCOUNT ONCREATE TABLE #temp_Table(num INT)WHILE(@i<@qnum)BEGIN  SELECT @j = cast( floor(rand()*(99-10)+10) as int)  IF(NOT EXISTS(SELECT num FROM #temp_Table WHERE num=@j ))  BEGIN    INSERT #temp_Table (num) VALUES (@j)    SET @i+=1;  ENDENDSELECT DISTINCT num FROM #temp_Table

 

转载于:https://www.cnblogs.com/OliverQin/p/5110320.html

你可能感兴趣的文章
IaaS、PaaS和SaaS最浅显易懂的解释
查看>>
VMware上安装ubuntu后忘记密码解决办法(密码重置,亲测有效)
查看>>
KETTLE——初见KETTLE
查看>>
KETTLE——(一)资源库
查看>>
KETTLE——(二)数据抽取
查看>>
KETTLE——(三)数据输出
查看>>
KETTLE——(例)简单的字段转换
查看>>
关于Tomcat的浅谈
查看>>
Pycharm 配置文件模版
查看>>
oracle的sql 记录
查看>>
获取配置文件工具类
查看>>
java集合
查看>>
oracle 如何解锁表
查看>>
java.lang.Object类(JDK1.7)
查看>>
Java代理模式
查看>>
java.lang.String (JDK 1.7)
查看>>
Java 单利模式
查看>>
java.util.Arrays (JDK 1.7)
查看>>
微信小程序
查看>>
plsql执行sql
查看>>