返回首页

gbase数据、南大通用产品文档:GBase8a数学函数

更新日期:2024年09月11日


所有的数学函数在发生错误的情况下,均返回NULL。

数学函数对decimal 类型运算的支持程度说明如下:

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
746
下列数学函数运算支持decimal 精确类型运算,
返回结果为decimal 类型时精度
最少达到16 位。
该功能由参数gbase_decimal_calculation 控制,
默认为0 关闭,
函数运算结果为double 类型;值设置为1 时开启,返回规则见下表:
数学函数
x 类型
y 类型
返回类型
Exp(x)
Sqrt(x)
Ln(x)
Log(x)/log2(x)/log10(x)
Int/decimal
-
decimal
double
-
double
Log(x,y)
Pow(x,y)
Int/decimal
Int/decimal
decimal
Int/decimal
double
double
double
Int/decimal/double
double
注:
1. 返回值类型精度默认为16 位。
2. 入参最大精度不足16 位时返回值类型精度为16 位。
3. 入参最大精度大于16 位时函数返回值类型精度为入参最大精度。
4. 结果为decimal 类型时,结果范围变小,表示范围为decimal(65,精度)的最大
表示范围。精度越高,表示范围越小。
5. gbase_decimal_calculation 参数开启后结果类型为decimal 时与升级前版本的
结果集不兼容。

COT(X)
函数说明
返回X 的余切。
示例
示例1:X 为正数。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
754
gbase> SELECT COT(12) FROM dual;
+-------------------+
| COT(12)
|
+-------------------+
| -1.57267340639769 |
+-------------------+
1 row in set
示例2:X 为0。
gbase> SELECT COT(0) FROM dual;
+--------+
| COT(0) |
+--------+
|
NULL |
+--------+
1 row in set

关键字是为语句和除了系统级别命令的所有命令保留的词语。
当关键字出现在语法图表中时,
它以大写字母显示。
在命令中使用关键字时,
可用大写
或小写字母写关键字,但是必须严格按照语法图表中所显示的来拼写关键字。
还必须严格按照语法图表中所显示的在语句和命令中使用标点。