首页 数学函数

数学函数

更新时间: 2023-10-30 13:29:10

本文介绍流引擎内建函数中的数学函数。

ABS

返回指定列的数据的绝对值。

语法

ABS(col1)
说明

指定列的数据必须是数值类型,并且不能为空。

示例

SELECT double_value ,ABS(double_value) AS new_double_value FROM orders;

返回结果如下:

+--------------+------------------+
| double_value | new_double_value |
+--------------+------------------+
| -10          | 10.0             |

CEIL

返回大于或者等于指定列的数据的最小整数。

语法

CEIL(col1)

示例

SELECT goods_price, CEIL(goods_price) AS new_price FROM orders;

返回结果如下:

+-------------+-----------+
| goods_price | new_price |
+-------------+-----------+
| 15.1        | 16.0      |

FLOOR

返回小于或者等于指定列的数据的最大整数。

语法

FLOOR(col1)

示例

SELECT goods_price, FLOOR(price) AS new_price FROM orders;

返回结果如下:

+-------------+-----------+
| goods_price | new_price |
+-------------+-----------+
| 15.1        | 15.0      |

RANDOM

返回一个0~1范围内的随机数,数据类型为DOUBLE。

语法

RANDOM()

示例

SELECT RANDOM() AS random_value FROM orders;

返回结果如下:

+----------------------+
|   random_value       |
+----------------------+
| 0.055383242870805094 |
| 0.8660952413453745   |

ROUND

返回指定列的数据四舍五入后的整数。

语法

ROUND(col1)

示例

SELECT total_goods_price,ROUND(total_goods_price) AS new_price FROM orders;

返回结果如下:

+-------------------+-----------+
| total_goods_price | new_price |
+-------------------+-----------+
| 75.5              | 76        |
| 340.4             | 340       |
阿里云首页 云原生多模数据库 Lindorm 相关技术圈