数字函数

更新时间:2025-01-09 07:26:49

本文介绍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