Skip to content

Commit

Permalink
add extract() & fixes (#1913)
Browse files Browse the repository at this point in the history
* add extract() & fixes

* Update 2.string.md

* Update 2.string.md

Co-authored-by: cooper-lzy <[email protected]>
  • Loading branch information
abby-cyber and cooper-lzy authored Jun 30, 2022
1 parent d4a199f commit 8f9d85c
Show file tree
Hide file tree
Showing 7 changed files with 128 additions and 95 deletions.
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

0 comments on commit 8f9d85c

Please sign in to comment.