sql如何生成不重复的随机数 RTps:为什么不让我给分? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select ceiling(RAND()*1000)1——1000的随机整数 select RAND()/* 0.386438709040782 */select RAND()*1000--这里乘1000 就是出来的数是白位数/*497.731229818222*/select CEILING(RAND()*1000)--ceiling 函数就是取整/*742*/select convert(decimal(7,2),CEILING(RAND()*1000))--用convert转换类型 确定精度用decimal(n,m)n表示有效数字的个数,M表示小数点后的位数/*270.00*/--或者select convert(decimal(7,2),(RAND()*1000))/*264.23*/ select convert(decimal(7,2),(RAND()*1000))--通过decimal(n,m)控制小数位数 和数字精度--首先(RAND()*1000)产生随机数 会有很多小数位数 --convert(decimal(7,2),(RAND()*1000)) decimal(n,m)控制小数位数为2位,数字精度为7位 convert(decimal(M,N),(RAND()*1000)) --(RAND()*1000)--这里*10的几次就是确定小数点右边的位数 1000就是三位 100就是二位 -- decimal(M,N) 这里的M就是你所谓的数字位数了 N就是小数的位数了--convert(数字类型A,数字)就是将数字转换成数字类型A类型 谢谢t_mac。之所以给你少时因为一楼的没给分的时候就他回复了虽然你的答案对我更有用,别生气呵呵,分本来都是虚的。我那时候不知道为什么给不了分,这是后来加上的 非常棘手的重复记录问题,大大帮忙解决啊 求一SQL语句 如何插入4000位长的varbinary值 服务器上安装SQL2008 ,服务账户怎么选择啊? SQL Server 2008 递归 + 内连接 = ??? (排除视图) tsql 排序问题 作业执行包错误:用户'sa'登陆失败。请教高手指点,在线等候....... sqlserver发送html格式邮件时随机出现错误 指定返回集的问题 tempdb的可用空间越来越小, 怎么办? 请教存储过程写法,急等 请问索引列的值为''还是为null快?
1——1000的随机整数
/* 0.386438709040782 */
select RAND()*1000--这里乘1000 就是出来的数是白位数
/*497.731229818222*/
select CEILING(RAND()*1000)--ceiling 函数就是取整
/*742*/
select convert(decimal(7,2),CEILING(RAND()*1000))--用convert转换类型 确定精度用decimal(n,m)n表示有效数字的个数,M表示小数点后的位数
/*270.00*/
--或者
select convert(decimal(7,2),(RAND()*1000))
/*264.23*/
--通过decimal(n,m)控制小数位数 和数字精度
--首先(RAND()*1000)产生随机数 会有很多小数位数
--convert(decimal(7,2),(RAND()*1000)) decimal(n,m)控制小数位数为2位,数字精度为7位
--(RAND()*1000)--这里*10的几次就是确定小数点右边的位数 1000就是三位 100就是二位
-- decimal(M,N) 这里的M就是你所谓的数字位数了 N就是小数的位数了
--convert(数字类型A,数字)就是将数字转换成数字类型A类型
虽然你的答案对我更有用,别生气呵呵,分本来都是虚的。
我那时候不知道为什么给不了分,这是后来加上的