---
title: "RANDOM - OceanBase 数据库 V4.3.5 | OceanBase 文档中心"
description: RANDOM 声明 RANDOM(seed) 说明 该函数生成一个 64 位的整数伪随机值。 seed 为整数类型，不同 seed 可以生成不同的随机数值序列。 RANDOM() 使用了 MT19937 伪随机数生成算法，其随机空间非常大，生成 2 19937 - 1 个随机元素后才会重复生成相同序列。 示例 如下示…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.3.5 LTS

# RANDOM

更新时间：2026-07-15 20:42:45

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.3.5/zh-CN/700.reference/500.sql-reference/100.sql-syntax/200.common-tenant-of-mysql-mode/400.functions-of-mysql-mode/200.single-row-functions-of-mysql-mode/400.mathematical-functions-of-mysql-mode/2800.random-of-mysql-mode.md)  

## 声明

```sql
RANDOM(seed)

```

## 说明

该函数生成一个 64 位的整数伪随机值。

- `seed` 为整数类型，不同 `seed` 可以生成不同的随机数值序列。
 - `RANDOM()` 使用了 MT19937 伪随机数生成算法，其随机空间非常大，生成 2^19937^ - 1 个随机元素后才会重复生成相同序列。

## 示例

如下示例为使用 `RANDOM()` 生成随机数。

```shell
obclient> SELECT RANDOM(4) FROM TABLE(GENERATOR(3));
+---------------------+
| RANDOM(4)           |
+---------------------+
| 5267436225003336391 |
| -851690886662571060 |
| 1738617244330437274 |
+---------------------+
3 rows in set

```

如下示例为将 `RANDOM()` 的结果作为分布函数的随机输入。

```shell
obclient> SELECT UNIFORM(1, 100, RANDOM()) FROM TABLE(GENERATOR(4));
+---------------------------+
| UNIFORM(1, 100, RANDOM()) |
+---------------------------+
|                        66 |
|                        71 |
|                        52 |
|                        14 |
+---------------------------+
4 rows in set

```

如下示例为特殊场景，当 `RANDOM()` 参数输入为变量时，每次都会重新计算 `seed`。

```shell
obclient> SELECT * FROM t1;
+------+
| c1   |
+------+
|    3 |
|    4 |
|    5 |
|    1 |
|    1 |
+------+
5 rows in set

obclient> SELECT t1.c1, RAND(t1.c1), RANDOM(t1.c1) FROM TABLE(GENERATOR(1)), t1;
+------+---------------------+----------------------+
| c1   | RAND(t1.c1)         | RANDOM(t1.c1)        |
+------+---------------------+----------------------+
|    3 |  0.9057697559760601 |  1084041170817055659 |
|    4 | 0.15595286540310166 |  5267436225003336391 |
|    5 | 0.40613597483014313 |  3192483991702052534 |
|    1 | 0.40540353712197724 | -6753783847308464280 |
|    1 | 0.40540353712197724 | -6753783847308464280 |
+------+---------------------+----------------------+
5 rows in set

```

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
