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 )

相关推荐
wanhengidc3 小时前
怎样判断服务器网络质量的状态?
运维·服务器
文牧之4 小时前
Oracle 的 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 命令
运维·数据库·oracle
@ chen4 小时前
Win11上安装docker
运维·docker·容器
数据库幼崽4 小时前
MySQL 8.0 OCP 1Z0-908 191-200题
数据库·mysql·ocp
萤火夜4 小时前
MYSQL之复合查询
数据库·mysql
JWenzz14 小时前
Redis删除策略
java·数据库·redis·缓存
江畔柳前堤5 小时前
PyQt学习系列07-数据库操作与ORM集成
数据库·学习·算法·机器学习·架构·pyqt
观无6 小时前
腾讯云Mysql实现远程链接
数据库·mysql
SmartSoftHelp开发辅助优化6 小时前
SmartSoftHelp 之 SQL Server 数据库安全备份与安全还原详解---深度优化版:SmartSoftHelp DeepCore XSuite
数据库·安全·oracle