数字操作函数
|
函数名 |
与MySQL的差异 |
|---|---|
|
ABS() |
- |
|
ACOS() |
- |
|
ASIN() |
- |
|
ATAN() |
- |
|
ATAN2() |
- |
|
CEILING() |
部分场景下函数的返回类型与MySQL不一致,进而导致CREATE TABLE AS生成的表字段与MySQL不一致。
|
|
CEIL() |
|
|
FLOOR() |
|
|
COS() |
- |
|
DEGREES() |
- |
|
EXP() |
- |
|
LN() |
- |
|
LOG() |
- |
|
LOG10() |
- |
|
LOG2() |
- |
|
PI() |
精度传递开关关闭的情况下,也即m_format_behavior_compat_options中的enable_precision_decimal未设置时,PI函数的返回值精度与MySQL的有差异:MySQL中PI函数的结果仅保留四舍五入之后的小数后6位,而GaussDB的结果会保留四舍五入之后的小数后15位。 |
|
POW() |
- |
|
POWER() |
- |
|
RAND() |
- |
|
SIGN() |
- |
|
SIN() |
- |
|
SQRT() |
- |
|
TAN() |
- |
|
TRUNCATE() |
- |
|
CRC32() |
当BINARY类型插入字符串长度小于目标长度时,GaussDB填充符和MySQL不同;因此入参为BINARY类型时,函数结果和MySQL不一致。 |
|
CONV() |
- |
|
COT() |
- |
|
RADIANS() |
- |
|
MOD() |
精度传递开关打开的情况下,也即m_format_behavior_compat_options中的enable_precision_decimal设置时,PBE场景下,MOD函数返回值类型与MySQL的有差异:当第一个和第二个入参分别为BIGINT和DATETIME时,MySQL中返回值类型为NUMERIC,GaussDB返回值类型是BIGINT。 |