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 )

相关推荐
YongCheng_Liang14 分钟前
网络工程师笔记10-BGP协议
运维·网络·笔记
yzx99101320 分钟前
Django 配置与安装完整指南
数据库·django·sqlite
東雪蓮☆22 分钟前
LNMP 环境部署 WordPress
linux·运维·mysql·nginx·php
玉树临风江流儿28 分钟前
Cmake使用CPack实现打包
java·服务器·前端
迎風吹頭髮1 小时前
UNIX下C语言编程与实践39-UNIX 定时器:alarm 函数与 setitimer 函数的使用与对比
服务器·c语言·unix
名誉寒冰1 小时前
# 深入理解Linux内核与用户态通信:Netlink机制实战
linux·服务器·windows
翻斗花园牛图图-1 小时前
Linux网络编程——UdpServer
服务器
薰衣草23331 小时前
linux-1
linux·运维·服务器
Archie_IT2 小时前
「深入浅出」嵌入式八股文—P2 内存篇
c语言·开发语言·数据结构·数据库·c++·算法
奥尔特星云大使2 小时前
mysql逻辑备份跟物理备份的区别
数据库·mysql·逻辑备份·物理备份·逻辑备份呢