Hologres兼容PostgreSQL,支持使用标准的PostgreSQL语法进行开发。

Hologres已支持的三角函数列表如下。当前Hologres版本支持的函数是PostgreSQL的一个子集,函数的使用方法请参见三角函数

函数名 描述 用例 结果
acos(bigint) 返回BIGINT类型表达式的反余弦值。 acos(1) 0
acos(int) 返回INT类型表达式的反余弦值。 acos(1) 0
acos(float8) 返回FLOAT8类型表达式的反余弦值。 acos(0.9) 0.451026811796262
acos(float4) 返回FLOAT4类型表达式的反余弦值。 acos(0.9) 0.451026811796262
acos(numeric) 返回NUMERIC类型表达式的反余弦值。 acos(0.9) 0.451026811796262
asin(bigint) 返回BIGINT类型表达式的反正弦值。 asin(1) 1.5707963267949
asin(int) 返回INT类型表达式的反正弦值。 asin(1) 1.5707963267949
asin(float8) 返回FLOAT8类型表达式的反正弦值。 asin(1.0) 1.5707963267949
asin(float4) 返回FLOAT4类型表达式的反正弦值。 asin(1.0) 1.5707963267949
asin(numeric) 返回NUMERIC类型表达式的反正弦值。 asin(1.0) 1.5707963267949
atan(bigint) 返回BIGINT类型表达式的反正切值。 atan(2) 1.10714871779409
atan(int) 返回INT类型表达式的反正切值。 atan(2) 1.10714871779409
atan(float8) 返回FLOAT8类型表达式的反正切值。 atan(2.0) 1.10714871779409
atan(float4) 返回FLOAT4类型表达式的反正切值。 atan(2.0) 1.10714871779409
atan(numeric) 返回NUMERIC类型表达式的反正切值。 atan(2.0) 1.10714871779409
atan2(bigint y, bigint x) 取y/x的反正切值。y和x的数据类表达式为BIGINT。 atan(2, 1) 1.10714871779409
atan2(int y, int x) 取y/x的反正切值。y和x的数据类表达式为INT。 atan(2, 1) 1.10714871779409
atan2(float8 y, float8 x) 取y/x的反正切值。y和x的数据类表达式为FLOAT8。 atan(2.0, 1.0) 1.10714871779409
atan2(float4 y, float4 x) 取y/x的反正切值。y和x的数据类表达式为FLOAT4。 atan(2.0, 1.0) 1.10714871779409
atan2(numeric y, numeric x) 取y/x的反正切值。y和x的数据类表达式为NUMERIC。 atan(2.0, 1.0) 1.10714871779409
cos(bigint) 返回BIGINT类型表达式的余弦值。 cos(2) -0.416146836547142
cos(int) 返回INT类型表达式的余弦值。 cos(2) -0.416146836547142
cos(float8) 返回FLOAT8类型表达式的余弦值。 cos(2.0) -0.416146836547142
cos(float4) 返回FLOAT4类型表达式的余弦值。 cos(2.0) -0.416146836547142
cos(numeric) 返回NUMERIC类型表达式的余弦值。 cos(2.0) -0.416146836547142
cot(bigint) 返回BIGINT类型表达式的余切值。 cot(2) -0.457657554360286
cot(int) 返回INT类型表达式的余切值。 cot(2) -0.457657554360286
cot(float8) 返回FLOAT8类型表达式的余切值。 cot(2.0) -0.457657554360286
cot(float4) 返回FLOAT4类型表达式的余切值。 cot(2.0) -0.457657554360286
cot(numeric) 返回NUMERIC类型表达式的余切值。 cot(2.0) -0.457657554360286
sin(bigint) 返回BIGINT类型表达式的正弦值。 sin(2) 0.909297426825682
sin(int) 返回INT类型表达式的正弦值。 sin(2) 0.909297426825682
sin(float8) 返回FLOAT8类型表达式的正弦值。 sin(2.0) 0.909297426825682
sin(float4) 返回FLOAT4类型表达式的正弦值。 sin(2.0) 0.909297426825682
sin(numeric) 返回NUMERIC类型表达式的正弦值。 sin(2.0) 0.909297426825682
tan(bigint) 返回BIGINT类型表达式的正切值。 tan(2) -2.18503986326152
tan(int) 返回INT类型表达式的正切值。 tan(2) -2.18503986326152
tan(float8) 返回FLOAT8类型表达式的正切值。 tan(2.0) -2.18503986326152
tan(float4) 返回FLOAT4类型表达式的正切值。 tan(2.0) -2.18503986326152
tan(numeric) 返回NUMERIC类型表达式的正切值。 tan(2.0) -2.18503986326152