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 )

相关推荐
苏州向日葵21 分钟前
virtualBox安装ubuntu,常用知识点
linux·运维·ubuntu
袋鼠云数栈21 分钟前
国产数据库StarRocks在数栈轻量化数据开发的全流程实践
数据库
Listennnn23 分钟前
Text2SQL、Text2API基础
数据库·人工智能
夜光小兔纸24 分钟前
SQL Server 修改数据库名及物理数据文件名
运维·数据库·sql server
····懂···1 小时前
数据库专家 OCP 认证培训:开启职业黄金赛道
数据库·oracle·ocp
Gnevergiveup1 小时前
路由交换技术-思科拓扑搭建
服务器·vpn·思科·vlan划分·拓扑搭建
搬码临时工1 小时前
别人如何访问我的内网呢? 设置让外网访问内网本地服务器和指定端口应用的几种方式
服务器·网络·智能路由器
yangzx的网工日常1 小时前
网络的那些事——初级——OSPF(1)
运维·服务器·网络
明月看潮生1 小时前
青少年编程与数学 01-011 系统软件简介 18 Navicat数据库管理工具
数据库·青少年编程·系统软件·编程与数学
潘小磊1 小时前
高频面试之10 Spark Core & SQL
sql·面试·spark