Sqlserver Rand

定义

rand(seed) 用于产生0到1之间的随机float值,如果没有指定seed 种子值,则会有sqlserver引擎自动分配种子值,这种情况下产生的随机值重复性较高。如果对rand指定同一种子值,则将产生相同的随机值。类似这种根据入参经过一定规则产生出参的形式。不能做到真正的随机,是一种伪随机。

示例:产生范围内随机数

1.产生10 到 25之间的随机值,非包含,10<value<25

SELECT RAND()*(25-10)+10;
  1. 产生10到25之间的随机值,包含,10<=value<=25
SELECT FLOOR(RAND()*(25-10+1))+10;
posted @ 2021-12-10 11:38  这是个坑  阅读(317)  评论(0编辑  收藏  举报