1、随机小数: select rand()
2、随机0-99之间的的整数: select cast( floor(rand()*100) as int)
3、随机1-100之间的整数: select cast(ceiling(rand() * 100) as int)
4、十六进制组成的随机数: select newid()
5、个位数随机,保留两位小数位随机: select ROUND(rand()*10, 2)
6、十位数随机,个位数随机,小数位随机: select ROUND(rand()*100, 2)


比较 CEILING 和 FLOOR
CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。


随机取得表中任意N条记录的方法,就用newid():
select top N * from table_name order by newid() ——N是取得记录的条数