Tutorialsteacher

关注我们

文章
  • C#
  • C# 面向对象编程
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • 控制反转 (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go lang
  • HTTPS (SSL)
  • 正则表达式
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQL Server - 入门
  • 安装 SQL Server
  • SQL Server Management Studio
  • SQL Server - Windows 身份验证
  • SQL Server - 身份验证
  • SQL Server - 创建新用户
  • SQL Server - 授予/撤销用户权限
  • SQL Server - 数据类型
  • SQL Server - 命名约定
  • SQL Server - 创建数据库
  • SQL Server - 创建表
  • 添加列
  • 标识列
  • 重命名列、表
  • 删除列
  • SQL Server - 架构
  • SQL Server - 表关系
  • SQL Server - 主键
  • 修改/删除主键
  • SQL Server - 外键
  • 修改/删除外键
  • SQL Server - 检查约束
  • SQL Server - 唯一约束
  • SQL Server - 视图
  • 修改/删除视图
  • SQL Server - 函数
  • SQL Server - 存储过程
  • 存储过程参数
  • SQL Server - 索引
  • 非聚集索引
  • 修改/删除索引
  • SQL Server - 触发器
  • DDL 触发器
  • LOGON 触发器
  • 启用/禁用触发器
  • 修改/删除触发器
  • SQL Server - 序列
  • SQL Server - 同义词
  • SQL Server - IF ELSE 语句
  • SQL Server - 循环
  • SQL Server - 插入数据
  • SQL Server - 更新数据
  • SQL Server - 删除数据
  • SQL Server - SELECT 查询
  • WHERE 子句
  • GROUP BY 子句
  • HAVING 子句
  • ORDER BY 子句
  • SQL Server - 内连接
  • 左连接
  • 右连接
  • 全连接
  • 自连接
  • 动态 SQL
  • 内置函数
Entity Framework Extensions - 提升 EF Core 9
  批量插入
  批量删除
  批量更新
  批量合并

SQL Server RAND():获取随机数

在 SQL Server 中,RAND() 函数返回一个介于 0 和 1 之间(不包括 0 和 1)的随机数。它返回伪随机浮点值。

RAND(seed)

参数

seed: 可选。用于生成随机数的整数值。如果未提供,SQL Server 会在每次执行时分配不同的种子值。

注意:对于指定的种子值,返回值始终相同。

返回值

返回一个介于 0 到 1 之间的浮点数。

示例 1

在这个简单的例子中,RAND() 在没有种子值的情况下被调用。这里的 RAND() 函数每次执行时都会返回不同的值,因为 RAND() 每次都使用随机种子值。

示例:RAND()
SELECT RAND() AS WithoutSeed;

上述输出在您的本地 SQL Server 中可能不同。它在每次执行时都会返回不同的随机数,因为它每次内部都会传递不同的种子值。

示例 2

在以下示例中,RAND() 使用种子值,并且对于给定的种子,返回值始终相同。

示例:RAND()
SELECT RAND(7) AS WithPosSeed;

示例 3

在此示例中,RAND() 使用负种子值,并且对于给定种子,返回值始终相同,类似于正种子。

示例:RAND()
SELECT RAND(-9) AS WithNegSeed;

生成特定数字之间的随机数

使用以下公式生成两个数字之间的随机整数值

SELECT FLOOR(RAND() * (b-a+1)) + a

在上面的公式中,a 是您希望生成随机数的范围内的最小数字,b 是最大数字(包括 a 和 b)。

例如,以下代码生成一个介于 10 到 20 之间的随机整数。由于 FLOOR() 函数与 RAND() 一起使用,结果将是整数。

示例:范围内的随机数
SELECT FLOOR(RAND() * (20-10 + 1)) + 10 AS RandInt;
TUTORIALSTEACHER.COM

TutorialsTeacher.com 是您权威的技术教程来源,旨在通过循序渐进的方法,指导您掌握各种网络和其他技术。

我们的内容旨在帮助所有水平的学习者轻松快速地学习技术。通过访问本平台,您即表示已阅读并同意遵守我们的使用条款和隐私政策,这些条款旨在保护您的体验和隐私权利。

[email protected]

关于我们使用条款隐私政策
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) 版权所有。