本文介绍AGE的数字函数。
rand
rand()
返回一个范围在0(包含)到1(不包含)之间的随机浮点数,即 [0,1)。返回的数字遵循近似均匀分布。
语法
rand()
返回值
一个浮点数。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN rand()
$$) as (random_number agtype);
返回一个随机数。
random_number
-------------------
0.3586784748902053
(1 row)
abs
abs()
返回给定数字的绝对值。
语法
abs(expression)
返回值
返回值的类型与传入表达式的类型相同。
参数
名称 | 描述 |
名称 | 描述 |
expression | 一个Agtype数值表达式。 |
注意事项
abs(null)
返回null
。如果表达式为负数,则返回
-(expression)
(即表达式的相反数)。
示例
SELECT *
FROM cypher('graph_name', $$
MATCH (a), (e) WHERE a.name = 'Alice' AND e.name = 'Eskil'
RETURN a.age, e.age, abs(a.age - e.age)
$$) as (alice_age agtype, eskil_age agtype, difference agtype);
返回年龄差的绝对值。
alice_age | eskil_age | difference
-----------+-----------+------------
38 | 41 | 3
(1 row)
ceil
ceil()
返回大于或等于给定数的最小浮点数,并且等于一个数学整数。
语法
ceil(expression)
返回值
一个浮点数。
参数
名称 | 描述 |
名称 | 描述 |
expression | 一个Agtype数值表达式。 |
注意事项
ceil(null)
返回null
。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN ceil(0.1)
$$) as (ceil_value agtype);
返回0.1的天花板值。
ceil_value
------------
1.0
(1 row)
floor
floor()
返回小于或等于给定数的最大浮点数,并且等于一个数学整数。
语法
floor(expression)
返回值
一个浮点数。
参数
名称 | 描述 |
名称 | 描述 |
expression | 一个Agtype数值表达式。 |
注意事项
floor(null)
返回null
。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN floor(0.1)
$$) as (flr agtype);
返回0.1的地板值。
flr
-----
0.0
(1 row)
round
round()
返回给定数字四舍五入到最接近的整数。
语法
round(expression)
返回值
一个浮点数。
参数
名称 | 描述 |
名称 | 描述 |
expression | 一个Agtype数值表达式。 |
注意事项
round(null)
返回null
。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN round(3.141592)
$$) as (rounded_value agtype);
返回3.0。
rounded_value
---------------
3.0
(1 row)
sign
sign()
返回给定数字的符号。如果数字为0,则返回0,对于任何负数,返回-1,对于任何正数,返回1。
语法
sign(expression)
返回值
一个整数。
参数
名称 | 描述 |
名称 | 描述 |
expression | 一个Agtype数值表达式。 |
注意事项
sign(null)
返回null
。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN sign(-17), sign(0.1), sign(0)
$$) as (negative_sign agtype, positive_sign agtype, zero_sign agtype);
返回3.0。
negative_sign | positive_sign | zero_sign
---------------+---------------+-----------
-1 | 1 | 0
(1 row)
该文章对您有帮助吗?
- 本页导读 (1)
- rand
- abs
- ceil
- floor
- round
- sign