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 )

相关推荐
oradh1 天前
Oracle数据库表存储基本概述
数据库·oracle·oracle基础·oracle入门·oracle表存储
wanhengidc1 天前
网站服务器具体功能有哪些?
运维·服务器·网络·网络协议·智能手机
为什么不问问神奇的海螺呢丶1 天前
Oracle Golden Gate 19c 微服务版 (19.1.0.0.4) 静默安装
数据库·微服务·oracle
NineData1 天前
使用NineData实现MySQL异地多活场景
运维·数据库·mysql
森叶1 天前
逻辑仲裁者:实现多事件关联匹配与事务原子化后执行逻辑的技术方案
数据库·oracle
爱学习的小囧1 天前
嵌套式 ESXi 8.x/9.0 虚拟设备下载与实战指南
java·linux·运维·服务器·虚拟化
hj2862511 天前
初学linux命令day2
linux·运维·服务器
Navicat中国1 天前
北京理工大学推荐 Navicat | 高校教育行业应用案例
数据库·navicat·高校·教育版
隐于花海,等待花开1 天前
为什么要避免 SELECT *
sql
硅基导游1 天前
linux系统与进程内存使用情况探测
java·linux·运维