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

Hologres已支持的三角函数列表如下。当前Hologres版本支持的函数是PostgreSQL的一个子集,函数的使用方法请参见三角函数
函数名 描述 用例 结果
acos(bigint) 返回BIGINT类型表达式的反余弦值。 acos(1) 0.0
acos(int) 返回INT类型表达式的反余弦值。 acos(1) 0.0
acos(float8) 返回FLOAT8类型表达式的反余弦值。 acos(0.9) 0.45102681179626236
acos(float4) 返回FLOAT4类型表达式的反余弦值。 acos(0.9) 0.45102681179626236
acos(numeric) 返回NUMERIC类型表达式的反余弦值。 acos(0.9) 0.45102681179626236
asin(bigint) 返回BIGINT类型表达式的反正弦值。 asin(1) 1.5707963267948966
asin(int) 返回INT类型表达式的反正弦值。 asin(1) 1.5707963267948966
asin(float8) 返回FLOAT8类型表达式的反正弦值。 asin(1.0) 1.5707963267948966
asin(float4) 返回FLOAT4类型表达式的反正弦值。 asin(1.0) 1.5707963267948966
asin(numeric) 返回NUMERIC类型表达式的反正弦值。 asin(1.0) 1.5707963267948966
atan(bigint) 返回BIGINT类型表达式的反正切值。 atan(2) 1.1071487177940904
atan(int) 返回INT类型表达式的反正切值。 atan(2) 1.1071487177940904
atan(float8) 返回FLOAT8类型表达式的反正切值。 atan(2.0) 1.1071487177940904
atan(float4) 返回FLOAT4类型表达式的反正切值。 atan(2.0) 1.1071487177940904
atan(numeric) 返回NUMERIC类型表达式的反正切值。 atan(2.0) 1.1071487177940904
atan2(bigint y, bigint x) 取y/x的反正切值。y和x的数据类表达式为BIGINT。 atan2(2, 1) 1.1071487177940904
atan2(int y, int x) 取y/x的反正切值。y和x的数据类表达式为INT。 atan2(2, 1) 1.1071487177940904
atan2(float8 y, float8 x) 取y/x的反正切值。y和x的数据类表达式为FLOAT8。 atan2(2.0, 1.0) 1.1071487177940904
atan2(float4 y, float4 x) 取y/x的反正切值。y和x的数据类表达式为FLOAT4。 atan2(2.0, 1.0) 1.1071487177940904
atan2(numeric y, numeric x) 取y/x的反正切值。y和x的数据类表达式为NUMERIC。 atan2(2.0, 1.0) 1.1071487177940904
cos(bigint) 返回BIGINT类型表达式的余弦值。 cos(2) -0.4161468365471424
cos(int) 返回INT类型表达式的余弦值。 cos(2) -0.4161468365471424
cos(float8) 返回FLOAT8类型表达式的余弦值。 cos(2.0) -0.4161468365471424
cos(float4) 返回FLOAT4类型表达式的余弦值。 cos(2.0) -0.4161468365471424
cos(numeric) 返回NUMERIC类型表达式的余弦值。 cos(2.0) -0.4161468365471424
cot(bigint) 返回BIGINT类型表达式的余切值。 cot(2) -0.45765755436028577
cot(int) 返回INT类型表达式的余切值。 cot(2) -0.45765755436028577
cot(float8) 返回FLOAT8类型表达式的余切值。 cot(2.0) -0.45765755436028577
cot(float4) 返回FLOAT4类型表达式的余切值。 cot(2.0) -0.45765755436028577
cot(numeric) 返回NUMERIC类型表达式的余切值。 cot(2.0) -0.45765755436028577
sin(bigint) 返回BIGINT类型表达式的正弦值。 sin(2) 0.9092974268256817
sin(int) 返回INT类型表达式的正弦值。 sin(2) 0.9092974268256817
sin(float8) 返回FLOAT8类型表达式的正弦值。 sin(2.0) 0.9092974268256817
sin(float4) 返回FLOAT4类型表达式的正弦值。 sin(2.0) 0.9092974268256817
sin(numeric) 返回NUMERIC类型表达式的正弦值。 sin(2.0) 0.9092974268256817
tan(bigint) 返回BIGINT类型表达式的正切值。 tan(2) -2.185039863261519
tan(int) 返回INT类型表达式的正切值。 tan(2) -2.185039863261519
tan(float8) 返回FLOAT8类型表达式的正切值。 tan(2.0) -2.185039863261519
tan(float4) 返回FLOAT4类型表达式的正切值。 tan(2.0) -2.185039863261519
tan(numeric) 返回NUMERIC类型表达式的正切值。 tan(2.0) -2.185039863261519