数值函数
清单
功能类型 |
说明 |
返回值类型 |
|---|---|---|
Pow(X,Y) |
查找参数 X 的 Y 次幂 |
十进制 |
Round(X,Y) |
用于数据四舍五入 |
Int、Double、Float |
Ceiling(X) |
返回大于参数 X 的最大整数值 |
Int |
Floor(X) |
返回小于参数 X 的最大整数值 |
Int |
Mod(X,Y) |
返回 X 除以 Y 的余数 |
十进制 |
Abs() |
返回 X 的绝对值 |
十进制 |
规格
1. Pow(X,Y)
定义和用法
当 X 或 Y 为空时,返回空值。
注:该函数等同于 POW() 函数。
语法
POWER(X, Y)
参数值
参数 |
类型 |
说明 |
|---|---|---|
X |
Int, Double, Float, Long |
必须填写。一个数字(基数) |
Y |
Int |
必须填写。一个数字(指数) |
示例
0: jdbc:dingo::///> select Pow(123.123,3);
+-------------------+
| EXPR$0 |
+-------------------+
| 1866455.185461867 |
+-------------------+
1 row selected (0.048 seconds)
2. Round(X,Y)
定义和用法 用于数据舍入;Y 参数可以忽略,默认为 0;当参数 Y 为负整数时,X 在小数点左侧对 Y 舍入(从右到左);如果参数 Y 为负数且大于小数点前的位数,Round 返回 0。
语法
Round(X,Y)
参数值
参数 |
类型 |
说明 |
|---|---|---|
X |
Int, Double, Float |
必须填写。四舍五入的数字 |
Y |
Int |
可选项。四舍五入的小数位数。如果省略,则返回整数(无小数)。 |
实例
0: jdbc:dingo::///> select Round(123.4567,3);
+---------+
| EXPR$0 |
+---------+
| 123.457 |
+---------+
1 row selected (0.061 seconds)
3. Ceiling(X)
定义和用法
返回大于参数 X 的最大整数值,如果 X 为空,则返回空值;也可以使用缩写 Ceil(X)。
注:该函数等同于 CEIL() 函数。
语法
Ceiling(X)
参数值
参数 |
类型 |
说明 |
|---|---|---|
X |
Double, Float |
必须填写。数值 |
实例
0: jdbc:dingo::///> select Ceiling(15.98);
+--------+
| EXPR$0 |
+--------+
| 16 |
+--------+
1 row selected (0.049 seconds)
4. Floor(X)
定义和用法
返回小于参数 X 的最大整数值,如果 X 为空,则返回空值。
语法
Floor(X)
参数值
参数 |
类型 |
说明 |
|---|---|---|
X |
Double, Float |
必须填写。数值 |
实例
0: jdbc:dingo::///> select Floor(15.98);
+--------+
| EXPR$0 |
+--------+
| 15 |
+--------+
1 row selected (0.066 seconds)
5. Mod(X,Y)
定义和用法
如果参数 X 和 Y 均为空,则返回空值。
语法
MOD(X, Y)
参数值
参数 |
类型 |
说明 |
|---|---|---|
X |
Int, Double, Float, Long |
必须填写。将被 y 除以的值 |
Y |
Int, Double, Float, Long |
必须填写。被除数 |
实例
0: jdbc:dingo::///> select mod(39,5);
+--------+
| EXPR$0 |
+--------+
| 4 |
+--------+
1 row selected (0.083 seconds)
6. Abs(X,Y)
定义和用法
返回参数 X 的绝对值;如果参数 X 为空,则返回空值。
语法
Abs(X)
参数值
参数 |
类型 |
说明 |
|---|---|---|
X |
Int, BigInt, Double, Float |
必须填写。数值 |
实例
0: jdbc:dingo::///> select Abs(-123.45);
+--------+
| EXPR$0 |
+--------+
| 123.45 |
+--------+
1 row selected (0.062 seconds)