数学函数
本文介绍流引擎内建函数中的数学函数。
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 |