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是一个你指定的整数,表示取得记录的条数
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。