数字操作函数
序号 |
MySQL数据库 |
GaussDB数据库 |
差异 |
---|---|---|---|
1 |
ABS() |
支持。 |
- |
2 |
ACOS() |
支持。 |
- |
3 |
ASIN() |
支持。 |
- |
4 |
ATAN() |
支持。 |
- |
5 |
ATAN2() |
支持。 |
- |
6 |
CEILING() |
支持,有差异。 |
部分操作结果类型以及CREATE TABLE AS的精度与MySQL不一致。
|
7 |
COS() |
支持。 |
- |
8 |
DEGREES() |
支持。 |
- |
9 |
EXP() |
支持。 |
- |
10 |
FLOOR() |
支持,有差异。 |
部分操作结果类型以及CREATE TABLE AS的精度与MySQL不一致。
|
11 |
LN() |
支持。 |
- |
12 |
LOG() |
支持。 |
- |
13 |
LOG10() |
支持。 |
- |
14 |
LOG2() |
支持。 |
- |
15 |
PI() |
支持。 |
精度传递开关关闭的情况下,也即m_format_behavior_compat_options中的enable_precision_decimal未设置时,PI函数的返回值精度与MySQL的有差异:MySQL中PI函数的结果仅保留四舍五入之后的小数后6位,而GaussDB的结果会保留四舍五入之后的小数后15位。 |
16 |
POW() |
支持。 |
- |
17 |
POWER() |
支持。 |
- |
18 |
RAND() |
支持。 |
- |
19 |
SIGN() |
支持。 |
- |
20 |
SIN() |
支持。 |
- |
21 |
SQRT() |
支持。 |
- |
22 |
TAN() |
支持。 |
- |
23 |
TRUNCATE() |
支持。 |
- |
24 |
CEIL() |
支持。 |
- |
25 |
CRC32() |
支持,有差异。 |
当BINARY类型插入字符串长度小于目标长度时,GaussDB填充符和MySQL不同;因此入参为BINARY类型时,函数结果和MySQL不一致。 |
26 |
CONV() |
支持。 |
- |