定义
rand(seed) 用于产生0到1之间的随机float值,如果没有指定seed 种子值,则会有sqlserver引擎自动分配种子值,这种情况下产生的随机值重复性较高。如果对rand指定同一种子值,则将产生相同的随机值。类似这种根据入参经过一定规则产生出参的形式。不能做到真正的随机,是一种伪随机。
示例:产生范围内随机数
1.产生10 到 25之间的随机值,非包含,10<value<25
SELECT RAND()*(25-10)+10;
- 产生10到25之间的随机值,包含,10<=value<=25
SELECT FLOOR(RAND()*(25-10+1))+10;