Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add extract() & fixes #1913

Merged
merged 4 commits into from
Jun 30, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 33 additions & 33 deletions docs-2.0/3.ngql-guide/6.functions-and-expressions/1.math.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

## abs()

abs()返回指定数字的绝对值。
abs() 返回指定数字的绝对值。

语法:`abs(<expression>)`

Expand Down Expand Up @@ -36,7 +36,7 @@ nebula> RETURN abs(5-6);

## floor()

floor()返回小于或等于指定数字的最大整数。
floor() 返回小于或等于指定数字的最大整数。

语法:`floor(<expression>)`

Expand All @@ -57,7 +57,7 @@ nebula> RETURN floor(9.9);

## ceil()

ceil()返回大于或等于指定数字的最小整数。
ceil() 返回大于或等于指定数字的最小整数。

语法:`ceil(<expression>)`

Expand All @@ -78,7 +78,7 @@ nebula> RETURN ceil(9.1);

## round()

round()返回指定数字四舍五入后的值。极端情况下请注意浮点数的精度问题。
round() 返回指定数字四舍五入后的值。极端情况下请注意浮点数的精度问题。

语法:`round(<expression>, <digit>)`

Expand Down Expand Up @@ -108,7 +108,7 @@ nebula> RETURN round(314.15926, -1);

## sqrt()

sqrt()返回指定数字的平方根。
sqrt() 返回指定数字的平方根。

语法:`sqrt(<expression>)`

Expand All @@ -129,7 +129,7 @@ nebula> RETURN sqrt(9);

## cbrt()

cbrt()返回指定数字的立方根。
cbrt() 返回指定数字的立方根。

语法:`cbrt(<expression>)`

Expand All @@ -150,7 +150,7 @@ nebula> RETURN cbrt(8);

## hypot()

hypot()返回直角三角形的斜边长。
hypot() 返回直角三角形的斜边长。

语法:`hypot(<expression_x>,<expression_y>)`

Expand All @@ -171,7 +171,7 @@ nebula> RETURN hypot(3,2*2);

## pow()

pow()返回指定数字的幂(x^y^)。
pow() 返回指定数字的幂(x^y^)。

语法:`pow(<expression_x>,<expression_y>,)`

Expand All @@ -194,7 +194,7 @@ nebula> RETURN pow(3,3);

## exp()

exp()返回自然常数 e 的幂(e^x^)。
exp() 返回自然常数 e 的幂(e^x^)。

语法:`exp(<expression>)`

Expand All @@ -215,7 +215,7 @@ nebula> RETURN exp(2);

## exp2()

exp2()返回2的幂(2^x^ )。
exp2() 返回2的幂(2^x^ )。

语法:`exp2(<expression>)`

Expand All @@ -236,7 +236,7 @@ nebula> RETURN exp2(3);

## log()

log()返回以自然数 e 为底的对数($log_{e}{N}$)。
log() 返回以自然数 e 为底的对数($log_{e}{N}$)。

语法:`log(<expression>)`

Expand All @@ -257,7 +257,7 @@ nebula> RETURN log(8);

## log2()

log2()返回以 2 为底的对数($log_{2}{N}$)。
log2() 返回以 2 为底的对数($log_{2}{N}$)。

语法:`log2(<expression>)`

Expand All @@ -278,7 +278,7 @@ nebula> RETURN log2(8);

## log10()

log10()返回以 10 为底的对数($log_{10}{N}$)。
log10() 返回以 10 为底的对数($log_{10}{N}$)。

语法:`log10(<expression>)`

Expand All @@ -299,7 +299,7 @@ nebula> RETURN log10(100);

## sin()

sin()返回指定数字的正弦值。可以使用函数`radians()`将角度转化为弧度。
sin() 返回指定数字的正弦值。可以使用函数`radians()`将角度转化为弧度。

语法:`sin(<expression>)`

Expand All @@ -320,7 +320,7 @@ nebula> RETURN sin(3);

## asin()

asin()返回指定数字的反正弦值。可以使用函数`radians()`将角度转化为弧度。
asin() 返回指定数字的反正弦值。可以使用函数`radians()`将角度转化为弧度。

语法:`asin(<expression>)`

Expand All @@ -341,7 +341,7 @@ nebula> RETURN asin(0.5);

## cos()

cos()返回指定数字的余弦值。可以使用函数`radians()`将角度转化为弧度。
cos() 返回指定数字的余弦值。可以使用函数`radians()`将角度转化为弧度。

语法:`cos(<expression>)`

Expand All @@ -362,7 +362,7 @@ nebula> RETURN cos(0.5);

## acos()

acos()返回指定数字的反余弦值。可以使用函数`radians()`将角度转化为弧度。
acos() 返回指定数字的反余弦值。可以使用函数`radians()`将角度转化为弧度。

语法:`acos(<expression>)`

Expand All @@ -383,7 +383,7 @@ nebula> RETURN acos(0.5);

## tan()

tan()返回指定数字的正切值。可以使用函数`radians()`将角度转化为弧度。
tan() 返回指定数字的正切值。可以使用函数`radians()`将角度转化为弧度。

语法:`tan(<expression>)`

Expand All @@ -404,7 +404,7 @@ nebula> RETURN tan(0.5);

## atan()

atan()返回指定数字的反正切值。可以使用函数`radians()`将角度转化为弧度。
atan() 返回指定数字的反正切值。可以使用函数`radians()`将角度转化为弧度。

语法:`atan(<expression>)`

Expand All @@ -425,7 +425,7 @@ nebula> RETURN atan(0.5);

## rand()

rand()返回 [0,1) 内的随机浮点数。
rand() 返回 [0,1) 内的随机浮点数。

语法:`rand()`

Expand All @@ -444,7 +444,7 @@ nebula> RETURN rand();

## rand32()

rand32()返回指定范围(`[min, max)`)内的随机 32 位整数。
rand32() 返回指定范围(`[min, max)`)内的随机 32 位整数。

语法:`rand32(<expression_min>,<expression_max>)`

Expand All @@ -469,7 +469,7 @@ nebula> RETURN rand32(1,100);

## rand64()

rand64()返回指定范围(`[min, max)`)内的随机 64 位整数。
rand64() 返回指定范围(`[min, max)`)内的随机 64 位整数。

语法:`rand64(<expression_min>,<expression_max>)`

Expand All @@ -494,7 +494,7 @@ nebula> RETURN rand64(1,100);

## std()

std()返回参数的总体标准差。
std() 返回参数的总体标准差。

语法:`std(<expression>)`

Expand All @@ -513,7 +513,7 @@ nebula> MATCH (v:player) RETURN std(v.player.age);

## sum()

sum()返回参数的和。
sum() 返回参数的和。

语法:`sum(<expression>)`

Expand All @@ -532,7 +532,7 @@ nebula> MATCH (v:player) RETURN sum(v.player.age);

## bit_and()

bit_and()返回按位进行 AND 运算后的结果。
bit_and() 返回按位进行 AND 运算后的结果。

语法:`bit_and(<expression_1>,<expression_2>)`

Expand All @@ -553,7 +553,7 @@ nebula> RETURN bit_and(5,6);

## bit_or()

bit_or()返回按位进行 OR 运算后的结果。
bit_or() 返回按位进行 OR 运算后的结果。

语法:`bit_or(<expression_1>,<expression_2>)`

Expand All @@ -574,7 +574,7 @@ nebula> RETURN bit_or(5,6);

## bit_xor()

bit_xor()返回按位进行 XOR 运算后的结果。
bit_xor() 返回按位进行 XOR 运算后的结果。

语法:`bit_xor(<expression_1>,<expression_2>)`

Expand All @@ -595,7 +595,7 @@ nebula> RETURN bit_xor(5,6);

## size()

size()返回列表或映射中元素的数量。
size() 返回列表或映射中元素的数量。

语法:`size(<expression>)`

Expand All @@ -616,7 +616,7 @@ nebula> RETURN size([1,2,3,4]);

## range()

range()返回指定范围(`[start,end]`)中指定步长的值组成的列表。
range() 返回指定范围(`[start,end]`)中指定步长的值组成的列表。

语法:`range(<expression_start>,<expression_end>[,<expression_step>])`

Expand All @@ -641,7 +641,7 @@ nebula> RETURN range(1,3*3,2);

## sign()

sign()返回指定数字的正负号。如果数字为`0`,则返回`0`;如果数字为负数,则返回`-1`;如果数字为正数,则返回`1`。
sign() 返回指定数字的正负号。如果数字为`0`,则返回`0`;如果数字为负数,则返回`-1`;如果数字为正数,则返回`1`。

语法:`sign(<expression>)`

Expand All @@ -662,7 +662,7 @@ nebula> RETURN sign(10);

## e()

e()返回自然对数的底 e(2.718281828459045)。
e() 返回自然对数的底 e(2.718281828459045)。

语法:`e()`

Expand All @@ -681,7 +681,7 @@ nebula> RETURN e();

## pi()

pi()返回数学常数π(3.141592653589793)。
pi() 返回数学常数π(3.141592653589793)。

语法:`pi()`

Expand All @@ -700,7 +700,7 @@ nebula> RETURN pi();

## radians()

radians()返回指定角度的弧度。
radians() 返回指定角度的弧度。

语法:`radians(<angle>)`

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

## avg()

avg()返回参数的平均值。
avg() 返回参数的平均值。

语法:`avg(<expression>)`

Expand All @@ -27,7 +27,7 @@ nebula> MATCH (v:player) RETURN avg(v.player.age);

## count()

count()返回参数的数量。
count() 返回参数的数量。

- (原生 nGQL)用户可以同时使用`count()`和`GROUP BY`对指定的值进行分组和计数,再使用`YIELD`返回结果。

Expand Down Expand Up @@ -133,7 +133,7 @@ nebula> MATCH (n:player {name : "Tim Duncan"})-[]->(friend:player)-[]->(fof:play

## max()

max()返回参数的最大值。
max() 返回参数的最大值。

语法:`max(<expression>)`

Expand All @@ -152,7 +152,7 @@ nebula> MATCH (v:player) RETURN max(v.player.age);

## min()

min()返回参数的最小值。
min() 返回参数的最小值。

语法:`min(<expression>)`

Expand All @@ -171,7 +171,7 @@ nebula> MATCH (v:player) RETURN min(v.player.age);

## collect()

collect()返回一个符合表达式返回结果的列表。该函数可以将多条记录或值合并进一个列表,实现数据聚合。类似 SQL 中的`GROUP BY`。
collect() 返回一个符合表达式返回结果的列表。该函数可以将多条记录或值合并进一个列表,实现数据聚合。类似 SQL 中的`GROUP BY`。

语法:`collect(<expression>)`

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## toBoolean()

toBoolean()将字符串转换为布尔。
toBoolean() 将字符串转换为布尔。

语法:`toBoolean(<value>)`

Expand All @@ -28,7 +28,7 @@ nebula> UNWIND [true, false, 'true', 'false', NULL] AS b \

## toFloat()

toFloat()将整数或字符串转换为浮点数。
toFloat() 将整数或字符串转换为浮点数。

语法:`toFloat(<value>)`

Expand All @@ -47,7 +47,7 @@ nebula> RETURN toFloat(1), toFloat('1.3'), toFloat('1e3'), toFloat('not a number

## toString()

toString()将任意非复合数据类型数据转换为字符串类型。
toString() 将任意非复合数据类型数据转换为字符串类型。

语法:`toString(<value>)`

Expand All @@ -66,7 +66,7 @@ nebula> RETURN toString(9669) AS int2str, toString(null) AS null2str;

## toInteger()

toInteger()将浮点或字符串转换为整数。
toInteger() 将浮点或字符串转换为整数。

语法:`toInteger(<value>)`

Expand All @@ -85,7 +85,7 @@ nebula> RETURN toInteger(1), toInteger('1'), toInteger('1e3'), toInteger('not a

## toSet()

toSet()将列表或集合转换为集合。
toSet() 将列表或集合转换为集合。

语法:`toSet(<value>)`

Expand All @@ -104,7 +104,7 @@ nebula> RETURN toSet(list[1,2,3,1,2]) AS list2set;

## hash()

hash()返回参数的哈希值。其参数可以是数字、字符串、列表、布尔值、NULL 等类型的值,或者计算结果为这些类型的表达式。
hash() 返回参数的哈希值。其参数可以是数字、字符串、列表、布尔值、NULL 等类型的值,或者计算结果为这些类型的表达式。

`hash()`函数采用 MurmurHash2 算法,种子(seed)为`0xc70f6907UL`。用户可以在 [`MurmurHash2.h`](https://github.com/vesoft-inc/nebula/blob/master/src/common/base/MurmurHash2.h) 中查看其源代码。

Expand Down
Loading