加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 14:15:05 所属栏目:MsSql教程 来源:网络整理
导读: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:这种用法没有参数,

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()在扫描每条记录的时候都生成一个值,而生成的值是随机的,没有大小写顺序

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读