MySQL RAND()函数详解

📌 基础语法与核心功能

RAND() 是 MySQL 内置的数学函数,用于生成 **0 ≤** < 1 之间的随机双精度浮点数。

sql

复制代码
RAND()      --无种子,返回完全随机的浮点数
复制代码
RAND(N)     --使用整数N作为种子,同一会话中相同种子返回相同序列
语法形式 返回值范围 特点
RAND() 0 ≤ v < 1 无种子,完全随机
RAND(N) 0 ≤ v < 1 有种子,可重复的随机序列

sql

复制代码
SELECT RAND();          --例如:0.7245639057127423\[reference:1\]
复制代码
SELECT RAND(10);        --使用种子10生成随机数\[reference:2\]

🎯 核心用法速查表

使用场景 SQL 示例 返回值
生成随机浮点数 SELECT RAND(); 0 到 1 之间的浮点数
生成指定范围随机整数 SELECT FLOOR(RAND() * (max - min + 1)) + min; min 到 max 之间的整数
随机排序结果集 SELECT * FROM table ORDER BY RAND(); 结果集随机排序
随机抽取 N 条记录 SELECT * FROM table ORDER BY RAND() LIMIT N; 随机 N 条记录
约 10% 概率筛选数据 SELECT * FROM table WHERE RAND() < 0.1; 约 10% 的行
插入随机测试数据 INSERT INTO table (score) VALUES (RAND() * 100); 0-100 随机数插入
相关推荐
大熊猫侯佩14 分钟前
WWDC26 全新 SwiftData 的 .codable 宏选项:它不是泛型专用胶水
数据库·swift·apple
童谣12 小时前
越华环保集团市级统筹申报数字化中台:政策校验与减排仿真一体化架构
数据库·架构
制造数据与AI践行者老蒋2 小时前
离谱!PromptTemplate 遇上 JSON,花括号直接引发解析战争
数据库·microsoft·json
中微极客3 小时前
用LangChain 0.3构建生产级RAG与Agent:从API集成到Streamlit部署
数据库·人工智能·langchain
吴声子夜歌3 小时前
MongoDB 4.x——并发优化
数据库·mongodb
不如语冰3 小时前
AI大模型入门-Python进阶-上下文管理与with语句
开发语言·数据结构·数据库·人工智能·pytorch·redis·python
提笔了无痕4 小时前
MySQL SQL 从 EXPLAIN 到索引优化,搞懂 SQL 为什么慢
android·sql·mysql
l1t6 小时前
DeepSeek总结的DuckLake 架构深度剖析-2
数据库·架构
YOU OU6 小时前
Redis事务
数据库·redis·缓存
我星期八休息6 小时前
网络编程—UDP与TCP
linux·运维·网络·数据库·网络协议·tcp/ip·udp