---
title: "NORMAL - OceanBase 数据库 V4.3.5 | OceanBase 文档中心"
description: NORMAL 声明 NORMAL(&lt;mean&gt; , &lt;stddev&gt; , &lt;gen&gt;) 说明 该函数返回一个符合正态分布（Normal Distribution，又称高斯分布）的浮点数。 mean 表示均值， stddev 表示标准差。 mean 和 stddev 的取值必须是标量值，不随行迭代而变。例如，整形或浮点…
---
切换语言

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

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

# NORMAL

更新时间：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/2200.normal-of-mysql-mode.md)  

## 声明

```sql
NORMAL(<mean> , <stddev> , <gen>)

```

## 说明

该函数返回一个符合正态分布（Normal Distribution，又称高斯分布）的浮点数。

- `mean` 表示均值，`stddev` 表示标准差。
 - `mean` 和 `stddev` 的取值必须是标量值，不随行迭代而变。例如，整形或浮点型常量、标量函数等。
     - `mean` 和 `stddev` 的取值可以是 `1`、`2`、`ABS(-10)`；PL 里还可以是 `@v1`、`1+@v3` 等。
     - `mean` 和 `stddev` 的取值不可以是 `RAND()`、`RANDOM()`、`RAND(2)`、`t1.c1`、`ABS(-t1.c1)`、`1+c2` 等。
 - 随机值生成算法基于 `std::normal_distribution`，采用了 “Marsaglia Polar Method”算法，该算法会消耗较多 CPU。
 - `gen` 是一个数值生成函数，通常使用 `RANDOM()` 函数生成。如果传入值是一个常量，则 `NORMAL()` 函数返回值也为一个定值。

## 示例

如下示例为对 100 万个符合正态分布的随机数值进行取值（只保留小数点后一位），并统计数量。

```shell
obclient> SELECT v, COUNT(*) FROM (SELECT ROUND(NORMAL(3, 0.1, RANDOM()), 1) v FROM TABLE(GENERATOR(1000000))) x GROUP BY v ORDER BY v;
+------+----------+
| v    | COUNT(*) |
+------+----------+
|  2.5 |        4 |
|  2.6 |      238 |
|  2.7 |     5979 |
|  2.8 |    60889 |
|  2.9 |   241991 |
|  3.0 |   382951 |
|  3.1 |   241306 |
|  3.2 |    60533 |
|  3.3 |     5861 |
|  3.4 |      243 |
|  3.5 |        5 |
+------+----------+
11 rows in set

```

如下示例为生成 100 万个符合正态分布的随机数值，耗时 1.5 秒。

```shell
obclient> SELECT COUNT(NORMAL(0, 1, RANDOM())) v FROM TABLE(GENERATOR(1000000));
+---------+
| V       |
+---------+
| 1000000 |
+---------+
1 row in set (1.49 sec)

```

 上一篇 下一篇 ![有帮助](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) 咨询热线
