sql如何生成不重复的随机数以及有效位

1
2
3
4
5
6
7
8
9
10
11
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*/


来源:http://bbs.csdn.net/topics/310126174

你可能感兴趣的:(T-SQL)