关于 YMatrix
部署数据库
使用数据库
管理集群
最佳实践
高级功能
高级查询
联邦查询
Grafana 监控
备份恢复
灾难恢复
图数据库
管理手册
性能调优
故障诊断
工具指南
系统配置参数
SQL 参考
degrees() 将弧度转换为角度。
语法:degrees(expression)
返回值:
agtype 浮点数。
参数:
| 名称 | 描述 |
|---|---|
| expression | 一个 agtype 数值表达式,表示以弧度为单位的角度。 |
注意事项:
degrees(null) 返回 null。查询:
SELECT *
FROM cypher('graph_name', $$
RETURN degrees(3.14159)
$$) as (deg agtype);
返回接近 pi 的弧度值对应的角度数。
结果:
deg
-------------------
179.9998479605043
(1 row)
radians() 将角度转换为弧度。
语法:radians(expression)
返回值:
agtype 浮点数。
参数:
| 名称 | 描述 |
|---|---|
| expression | 一个 agtype 数值表达式,表示以角度为单位的角。 |
注意事项:
radians(null) 返回 null。查询:
SELECT *
FROM cypher('graph_name', $$
RETURN radians(180)
$$) as (rad agtype);
返回接近 pi 的弧度值。
结果:
rad
-------------------
3.141592653589793
(1 row)
pi() 返回数学常量 pi。
语法:pi()
返回值:
agtype 浮点数。
查询:
SELECT *
FROM cypher('graph_name', $$
RETURN pi()
$$) as (p agtype);
返回常量 pi。
结果:
p
-------------------
3.141592653589793
(1 row)
sin() 返回一个数的正弦值。
语法:sin(expression)
返回值:
agtype 浮点数。
参数:
| 名称 | 描述 |
|---|---|
| expression | 一个 agtype 数值表达式,表示以弧度为单位的角度。 |
注意事项:
sin(null) 返回 null。查询:
SELECT *
FROM cypher('graph_name', $$
RETURN sin(0.5)
$$) as (s agtype);
返回 0.5 的正弦值。
结果:
s
-------------------
0.479425538604203
(1 row)
cos() 返回一个数的余弦值。
语法:cos(expression)
返回值:
agtype 浮点数。
参数:
| 名称 | 描述 |
|---|---|
| expression | 一个 agtype 表达式,表示以弧度为单位的角度。 |
注意事项:
cos(null) 返回 null。查询:
SELECT *
FROM cypher('graph_name', $$
RETURN cos(0.5)
$$) as (c agtype);
返回 0.5 的余弦值。
结果:
c
--------------------
0.8775825618903728
(1 row)
tan() 返回一个数的正切值。
语法:tan(expression)
返回值:
agtype 浮点数。
参数:
| 名称 | 描述 |
|---|---|
| expression | 一个 agtype 数值表达式,表示以弧度为单位的角度。 |
注意事项:
tan(null) 返回 null。查询:
SELECT *
FROM cypher('graph_name', $$
RETURN tan(0.5)
$$) as (t agtype);
返回 0.5 的正切值。
结果:
t
--------------------
0.5463024898437905
(1 row)
cot() 返回一个数的余切值。
语法:cot(expression)
返回值:
浮点数。
参数:
| 名称 | 描述 |
|---|---|
| expression | 一个 agtype 数值表达式,表示以弧度为单位的角度。 |
注意事项:
cot(null) 返回 null。查询:
SELECT *
FROM cypher('graph_name', $$
RETURN cot(0.5)
$$) as (t agtype);
返回 0.5 的余切值。
结果:
t
-------------------
1.830487721712452
(1 row)
asin() 返回一个数的反正弦值。
语法:asin(expression)
返回值:
agtype 浮点数。
参数:
| 名称 | 描述 |
|---|---|
| expression | 一个 agtype 数值表达式,表示以弧度为单位的角度。 |
注意事项:
asin(null) 返回 null。 expression < -1) 或 (expression > 1),则 asin(expression) 返回 null。查询:
SELECT *
FROM cypher('graph_name', $$
RETURN asin(0.5)
$$) as (arc_s agtype);
返回 0.5 的反正弦值。
结果:
arc_s
--------------------
0.5235987755982989
(1 row)
acos() 返回一个数的反余弦值。
语法:acos(expression)
返回值:
agtype 浮点数。
参数:
| 名称 | 描述 |
|---|---|
| expression | 一个 agtype 数值表达式,表示以弧度为单位的角度。 |
注意事项:
acos(null) 返回 null。acos(expression) 返回 null。查询:
SELECT *
FROM cypher('graph_name', $$
RETURN acos(0.5)
$$) as (arc_c agtype);
返回 0.5 的反余弦值。
结果:
arc_c
--------------------
1.0471975511965979
(1 row)
atan() 返回一个数的反正切值。
语法:atan(expression)
返回值:
agtype 浮点数。
参数:
| 名称 | 描述 |
|---|---|
| expression | 一个 agtype 数值表达式,表示以弧度为单位的角度。 |
注意事项:
atan(null) 返回 null。查询:
SELECT *
FROM cypher('graph_name', $$
RETURN atan(0.5)
$$) as (arc_t agtype);
返回 0.5 的反正切值。
结果:
arc_t
--------------------
0.4636476090008061
(1 row)
atan2() 返回一组坐标的反正切值(以弧度为单位)。
语法:atan2(expression1, expression2)
返回值:
agtype 浮点数。
参数:
| 名称 | 描述 |
|---|---|
| expression1 | 一个 agtype 数值表达式,表示 y 坐标的弧度角度值。 |
| expression2 | 一个 agtype 数值表达式,表示 x 坐标的弧度角度值。 |
注意事项:
atan2(null, null)、atan2(null, expression2) 和 atan(expression1, null) 均返回 null。查询:
SELECT *
FROM cypher('graph_name', $$
RETURN atan2(0.5, 0.6)
$$) as (arc_t2 agtype);
返回 0.5 和 0.6 的反正切值。
结果:
arc_t2
--------------------
0.6947382761967033
(1 row)