SQL的RAND用法和指定生成随机数的范围

SQL中的RAND函数能够满足多种随机数生成的需求。通过合理地使用种子、结合一些SQL语句,我们可以实现灵活的随机数生成。在数据填充、数据处理、数据分析中经常需要用RAND生成的随机数。

用法1

生成随机浮点数,其返回值在0(包括0)和1(不包括1)之间。

调用 RAND()函数不接受任何参数。

基本语法如下:

SELECT RAND();

例:

用法2

在频繁使用时,用输入参数种子值返回不同的随机浮点数

例:

SELECT RAND(1),RAND(2),RAND(3);

使用技巧

可以对RAND()产生的浮点数进行缩放N倍,实现随机生成0到N的整数。

例:生成1到1000的随机数

select cast( (rand()*1000) as int )

相关推荐
为思念酝酿的痛13 小时前
POSIX信号量
linux·运维·服务器·后端
专业白嫖怪13 小时前
什么是docker
运维·docker·容器
ccddsdsdfsdf13 小时前
DBeaver怎么链接mongoDB
数据库·mongodb
隔窗听雨眠14 小时前
Nginx网关响应慢排查手记
java·服务器·nginx
丷丩14 小时前
Postgresql基础实践教程(十一)各种Join
数据库·postgresql·join
星夜夏空9914 小时前
FreeRTOS学习(4)——内存映射
数据库·学习·mongodb
人还是要有梦想的15 小时前
linux下用搜狗输入法,中英文切换
linux·运维·服务器
北京智和信通15 小时前
某部队IT基础设施及机房动环统一运维建设实例
运维·网管平台·网管软件·网络管理系统·网络运维平台·网络运维系统
乐维_lwops15 小时前
从 “救火运维” 到 “自动驾驶”:运维智能体到底解决了什么?
运维·人工智能·运维智能体
bush415 小时前
嵌入式linux学习记录二
linux·运维·学习