# 数学函数

URL: https://caijiao.org/mariadb/data/functions/math
Source: docs/mariadb/data/functions/math.md
Description: 本节介绍 MariaDB 中常用的数学函数，包括取整、取绝对值、求最大最小值、四舍五入及随机数生成，方便进行数值计算与处理。

## 1. 取整函数

- `CEIL(x)` 或 `CEILING(x)`：向上取整。
- `FLOOR(x)`：向下取整。
- `ROUND(x, d)`：四舍五入，`d` 表示保留的小数位数。

```sql
SELECT CEIL(3.2), FLOOR(3.8), ROUND(3.14159, 2);
````

## 2. 绝对值

* `ABS(x)`：返回数值的绝对值。

```sql
SELECT ABS(-10);
```

## 3. 最大值和最小值

* `GREATEST(x1, x2, ...)`：返回参数中的最大值。
* `LEAST(x1, x2, ...)`：返回参数中的最小值。

```sql
SELECT GREATEST(1, 5, 3), LEAST(1, 5, 3);
```

## 4. 幂和开方

* `POW(x, y)` 或 `POWER(x, y)`：计算 `x` 的 `y` 次方。
* `SQRT(x)`：平方根。

```sql
SELECT POW(2, 3), SQRT(16);
```

## 5. 随机数

* `RAND()`：返回 0 到 1 之间的随机浮点数。

```sql
SELECT RAND();
```

---

数学函数丰富多样，能够满足各种数值运算需求。
