Sqlserver中插入100内的随机整数-rand、newId使用

本文探讨了在 SQL Server 中使用 rand 和 newId 函数生成随机整数的方法,详细介绍了如何利用这些函数实现特定的数据操作需求,并提供了一个获取表中随机记录的简单方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Sqlserver中插入100内的随机整数---rand、newId()使用

 

update test set qty=cast( floor(rand()*100) as int);

 插入的qty值都是一样的

函数说明:

cast( floor(rand()*100) as int)

 FLOOR(n)函数:取小于等于数值n的最大整数

rand:这种用法没有参数,会返回一个具有38位精度的数值,范围从0.0到1.0,但不包括1.0

*N  :N指定为整数,通过设置N值来设定 随机数的取值范围  

cast 是进行类型转换的, 可以针对各种数据类型. 修改的是用户的数据类型.

         语法: CAST ( expression AS data_type ) 

update testdata set qty=abs(CHECKSUM(NEWID())%100+1)

插入的qty的值 是不一样的

关于随机取得表中任意N条记录的方法,很简单,就用newid():select top N * from table_name order by newid() ----N是一个你指定的整数,表示取得记录的条数

-----newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值