当前位置:首页 » 编程语言 » sqlrand函数

sqlrand函数

发布时间: 2022-06-21 13:26:18

‘壹’ sql 随机数

select cast(rand() * 30 as int),cast(rand() * 30 as int),cast(rand() * 30 as int),cast(rand() * 30 as int),
cast(rand() * 30 as int),cast(rand() * 30 as int),cast(rand() * 30 as int)

考虑到你可能需要不重复的,用如下方法比较好
declare @tb table(val int)
declare @i int
set @i = 1
while @i <= 30
begin
insert into @tb(val) values(@i)
set @i = @i + 1
end
select top 7 * from @tb order by newid()

‘贰’ sql中的随机函数怎么用

sql server的rand()函数:返回0到1之间的随机浮点值
round()函数:返回数值表达式,舍入到指定长度或精度。
例如随机取得0~99之间的数: round(rand()*100,0)
随机取得100~199之间的数:round(rand()*100+100,0)

‘叁’ rand在SQL中的用法

在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.776282033621286,像这样的小数在实际应用中用得不多。
一般要取随机数都会取随机整数。
那就看下面的两种随机取整数的方法:
1、 方法一
A:select floor(rand()*N) ---生成的数是这样的:12.0
B:select cast( floor(rand()*N) as int) ---生成的数是这样的:12
2、 方法二
A:select ceiling(rand() * N) ---生成的数是这样的:12.0
B:select cast(ceiling(rand() * N) as int) ---生成的数是这样的:12

‘肆’ 在线求SQL server使用rand()函数 随机出四位数

1、挺简单的吗 不用Rand 用newid() 如:
select left( newid(),4)
(1 行受影响)
1F5D

2、如果你非要用Rand()的话 如:
select char(rand()*10+48)+char(rand()*26+65)+char(rand()*10+48)+char(rand()*26+65)
(1 行受影响)
2R6U
不过这个随机数的子母和数字的位置是固定的数字+字母+数字+字母

‘伍’ SQL产生随机数

下文将为您介绍SQL中的随机函数rand(),供您参考,如果您是才接触SQL Server的新手,不妨一看,相信对您学习SQL中的函数会大有帮助。
在SQL Server中,有个随机函数rand(),有不少新手可能不知道存在这个函数,现在我就把这个函数的一些随机数生成技巧写出来,这是面向菜鸟的,老鸟请不要拍砖呀,我的头还不够硬
不过还是希望老鸟们多多指教了,现在切入正题:
随机函数:rand()
在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,
像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法:
1、
A:
select floor(rand()*N) ---生成的数是这样的:12.0
B:
select cast( floor(rand()*N) as int) ---生成的数是这样的:12
2、
A:select ceiling(rand() * N) ---生成的数是这样的:12.0
B:select cast(ceiling(rand() * N) as int) ---生成的数是这样的:12
其中里面的N是一个你指定的整数,如100,可以看出,两种方法的A方法是带有.0这个的小数的,而B方法就是真正的整数了。
大致一看,这两种方法没什么区别,真的没区别?其实是有一点的,那就是他们的生成随机数的范围:
方法1的数字范围:0至N-1之间,如cast( floor(rand()*100) as int)就会生成0至99之间任一整数
方法2的数字范围:1至N之间,如cast(ceiling(rand() * 100) as int)就会生成1至100之间任一整数
对于这个区别,看SQL的联机帮助就知了:
------------------------------------------------------------------------------------
比较 CEILING 和 FLOOR
CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。
----------------------------------------------------------------------------------
现在,各位就可以根据自己需要使用这两种方法来取得随机数了^_^
另外,还要提示一下各位菜鸟,关于随机取得表中任意N条记录的方法,很简单,就用newid():
select top N * from table_name order by newid() ----N是一个你指定的整数,表是取得记录的条数 。

‘陆’ 怎样使用sql的rand函数从select语句返回的数据集中选择其中一个数

Select TOP 1 orderID, NewID() as Random FROM orders orDER BY Random   关键在于NewID()这个函数,他生成一个随机数。 随机提取1条记录的例子: SQL Server:Select Top 1 * From 表 order By NewID() Access:Select Top 1 * From 表 order By Rnd(ID)   Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName) Select Top 1 * From 表 order BY Rnd(Len(UserName)) MySql:Select * From 表 order By Rand() Limit 1

‘柒’ sql server 中 Rand()如何截取 0-9的int数值

取出来的值用floor()函数处理一下

‘捌’ 关于Sql的rand()函数效率

想把表中的所有的数据都检索出来?

select * from 表名?
不会是这个需求吧 ,我再仔细读读题目

随机查询,大部分都是用的rand函数

哦 你是想在表中所有数据随机抽取是吗?

select top 10 * from 表 order by newid()
SQL数据库有个newid函数,可以很方便的用SQL语句得到表中的随机数据

不知道能不能帮助你

‘玖’ sql server中利用RAND()函数产生一个随机卡号

IF EXISTS(SELECT * FROM sysobjects WHERE name='proc_CardID')
DROP PROCEDURE proc_CardID
GO
CREATE PROCEDURE proc_CardID
@randCardID varchar(19) OUTPUT, --输出参数
@firstNo varchar(10)='1010 3576 ' --输入参数,有默认值
AS
DECLARE @r numeric(15,8) --15位数,保留8位小数
DECLARE @tempStr char(10)

select @r=RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE()))
SET @tempStr=@r
SET @randCardID=@firstNo+SUBSTRING(@tempStr,3,4)+' '+SUBSTRING(@tempStr,7,4)
GO
--测试
DECLARE @mycardID char(19)
EXECUTE proc_CardID @mycardID OUTPUT
print '产生的随机卡号为:'+@mycardID

我用的是存储过程;关键代码就是RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE()))
其他的代码都是修饰
我们学SQL就做的这个,你也在学》》?呵呵

‘拾’ SQL语句中怎么加入不是SQL内部函数的rand随机函数

一个五位的随机 数:你看合不合要求:
select round(rand()*100000,0)

热点内容
ubuntu设置ftp权限 发布:2025-02-06 01:54:07 浏览:598
奇瑞5哪个配置值得买 发布:2025-02-06 01:51:56 浏览:551
黑鲨手机哪里看安卓版本 发布:2025-02-06 01:36:04 浏览:802
如何配置2柠檬酸 发布:2025-02-06 00:57:26 浏览:435
积木源码 发布:2025-02-06 00:55:26 浏览:546
变分的运算法则 发布:2025-02-06 00:55:21 浏览:776
x2哪个配置性价比高 发布:2025-02-06 00:40:12 浏览:110
猪哥亮访问张菲 发布:2025-02-06 00:37:52 浏览:571
期货账户怎么改密码 发布:2025-02-06 00:32:35 浏览:280
qq自动上传群文件 发布:2025-02-06 00:26:25 浏览:112