数值函数

清单

功能类型

说明

返回值类型

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)