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

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

概述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位精度的数

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

总结

以上是内存溢出为你收集整理的Sqlserver中插入100内的随机整数-rand、newId使用全部内容,希望文章能够帮你解决Sqlserver中插入100内的随机整数-rand、newId使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1176084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存