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 )

相关推荐
neo_Ggx2318 小时前
MySQL数据库备份攻略:从Docker到本地部署
数据库·mysql·docker
麦兜*18 小时前
MongoDB 性能调优:十大实战经验总结 详细介绍
数据库·spring boot·mongodb·spring cloud·缓存·硬件架构
盒马coding18 小时前
PostgreSQL与Greenplum数据库的编程语言连接
数据库·postgresql
叫我阿柒啊18 小时前
从Java全栈到Vue3实战:一次真实面试中的技术探索
java·数据库·spring boot·微服务·typescript·vue3·restful
我是海飞18 小时前
外置flash提示音打包脚本
运维·服务器·音视频·嵌入式
代码的余温18 小时前
SQL Server全链路安全防护
数据库·安全·sqlserver
武子康18 小时前
Java-118 深入浅出 MySQL ShardingSphere 分片剖析:SQL 支持范围、限制与优化实践
java·大数据·数据库·分布式·sql·mysql·性能优化
etcix19 小时前
for my debian 12 mxlinux install the podman
运维·debian·podman
努力努力再努力wz19 小时前
【c++进阶系列】:万字详解AVL树(附源码实现)
java·运维·开发语言·c++·redis