diff --git a/docs-2.0/3.ngql-guide/6.functions-and-expressions/1.math.md b/docs-2.0/3.ngql-guide/6.functions-and-expressions/1.math.md index 11f1bab3b7..d9c401389f 100644 --- a/docs-2.0/3.ngql-guide/6.functions-and-expressions/1.math.md +++ b/docs-2.0/3.ngql-guide/6.functions-and-expressions/1.math.md @@ -8,7 +8,7 @@ ## abs() -abs()返回指定数字的绝对值。 +abs() 返回指定数字的绝对值。 语法:`abs()` @@ -36,7 +36,7 @@ nebula> RETURN abs(5-6); ## floor() -floor()返回小于或等于指定数字的最大整数。 +floor() 返回小于或等于指定数字的最大整数。 语法:`floor()` @@ -57,7 +57,7 @@ nebula> RETURN floor(9.9); ## ceil() -ceil()返回大于或等于指定数字的最小整数。 +ceil() 返回大于或等于指定数字的最小整数。 语法:`ceil()` @@ -78,7 +78,7 @@ nebula> RETURN ceil(9.1); ## round() -round()返回指定数字四舍五入后的值。极端情况下请注意浮点数的精度问题。 +round() 返回指定数字四舍五入后的值。极端情况下请注意浮点数的精度问题。 语法:`round(, )` @@ -108,7 +108,7 @@ nebula> RETURN round(314.15926, -1); ## sqrt() -sqrt()返回指定数字的平方根。 +sqrt() 返回指定数字的平方根。 语法:`sqrt()` @@ -129,7 +129,7 @@ nebula> RETURN sqrt(9); ## cbrt() -cbrt()返回指定数字的立方根。 +cbrt() 返回指定数字的立方根。 语法:`cbrt()` @@ -150,7 +150,7 @@ nebula> RETURN cbrt(8); ## hypot() -hypot()返回直角三角形的斜边长。 +hypot() 返回直角三角形的斜边长。 语法:`hypot(,)` @@ -171,7 +171,7 @@ nebula> RETURN hypot(3,2*2); ## pow() -pow()返回指定数字的幂(x^y^)。 +pow() 返回指定数字的幂(x^y^)。 语法:`pow(,,)` @@ -194,7 +194,7 @@ nebula> RETURN pow(3,3); ## exp() -exp()返回自然常数 e 的幂(e^x^)。 +exp() 返回自然常数 e 的幂(e^x^)。 语法:`exp()` @@ -215,7 +215,7 @@ nebula> RETURN exp(2); ## exp2() -exp2()返回2的幂(2^x^ )。 +exp2() 返回2的幂(2^x^ )。 语法:`exp2()` @@ -236,7 +236,7 @@ nebula> RETURN exp2(3); ## log() -log()返回以自然数 e 为底的对数($log_{e}{N}$)。 +log() 返回以自然数 e 为底的对数($log_{e}{N}$)。 语法:`log()` @@ -257,7 +257,7 @@ nebula> RETURN log(8); ## log2() -log2()返回以 2 为底的对数($log_{2}{N}$)。 +log2() 返回以 2 为底的对数($log_{2}{N}$)。 语法:`log2()` @@ -278,7 +278,7 @@ nebula> RETURN log2(8); ## log10() -log10()返回以 10 为底的对数($log_{10}{N}$)。 +log10() 返回以 10 为底的对数($log_{10}{N}$)。 语法:`log10()` @@ -299,7 +299,7 @@ nebula> RETURN log10(100); ## sin() -sin()返回指定数字的正弦值。可以使用函数`radians()`将角度转化为弧度。 +sin() 返回指定数字的正弦值。可以使用函数`radians()`将角度转化为弧度。 语法:`sin()` @@ -320,7 +320,7 @@ nebula> RETURN sin(3); ## asin() -asin()返回指定数字的反正弦值。可以使用函数`radians()`将角度转化为弧度。 +asin() 返回指定数字的反正弦值。可以使用函数`radians()`将角度转化为弧度。 语法:`asin()` @@ -341,7 +341,7 @@ nebula> RETURN asin(0.5); ## cos() -cos()返回指定数字的余弦值。可以使用函数`radians()`将角度转化为弧度。 +cos() 返回指定数字的余弦值。可以使用函数`radians()`将角度转化为弧度。 语法:`cos()` @@ -362,7 +362,7 @@ nebula> RETURN cos(0.5); ## acos() -acos()返回指定数字的反余弦值。可以使用函数`radians()`将角度转化为弧度。 +acos() 返回指定数字的反余弦值。可以使用函数`radians()`将角度转化为弧度。 语法:`acos()` @@ -383,7 +383,7 @@ nebula> RETURN acos(0.5); ## tan() -tan()返回指定数字的正切值。可以使用函数`radians()`将角度转化为弧度。 +tan() 返回指定数字的正切值。可以使用函数`radians()`将角度转化为弧度。 语法:`tan()` @@ -404,7 +404,7 @@ nebula> RETURN tan(0.5); ## atan() -atan()返回指定数字的反正切值。可以使用函数`radians()`将角度转化为弧度。 +atan() 返回指定数字的反正切值。可以使用函数`radians()`将角度转化为弧度。 语法:`atan()` @@ -425,7 +425,7 @@ nebula> RETURN atan(0.5); ## rand() -rand()返回 [0,1) 内的随机浮点数。 +rand() 返回 [0,1) 内的随机浮点数。 语法:`rand()` @@ -444,7 +444,7 @@ nebula> RETURN rand(); ## rand32() -rand32()返回指定范围(`[min, max)`)内的随机 32 位整数。 +rand32() 返回指定范围(`[min, max)`)内的随机 32 位整数。 语法:`rand32(,)` @@ -469,7 +469,7 @@ nebula> RETURN rand32(1,100); ## rand64() -rand64()返回指定范围(`[min, max)`)内的随机 64 位整数。 +rand64() 返回指定范围(`[min, max)`)内的随机 64 位整数。 语法:`rand64(,)` @@ -494,7 +494,7 @@ nebula> RETURN rand64(1,100); ## std() -std()返回参数的总体标准差。 +std() 返回参数的总体标准差。 语法:`std()` @@ -513,7 +513,7 @@ nebula> MATCH (v:player) RETURN std(v.player.age); ## sum() -sum()返回参数的和。 +sum() 返回参数的和。 语法:`sum()` @@ -532,7 +532,7 @@ nebula> MATCH (v:player) RETURN sum(v.player.age); ## bit_and() -bit_and()返回按位进行 AND 运算后的结果。 +bit_and() 返回按位进行 AND 运算后的结果。 语法:`bit_and(,)` @@ -553,7 +553,7 @@ nebula> RETURN bit_and(5,6); ## bit_or() -bit_or()返回按位进行 OR 运算后的结果。 +bit_or() 返回按位进行 OR 运算后的结果。 语法:`bit_or(,)` @@ -574,7 +574,7 @@ nebula> RETURN bit_or(5,6); ## bit_xor() -bit_xor()返回按位进行 XOR 运算后的结果。 +bit_xor() 返回按位进行 XOR 运算后的结果。 语法:`bit_xor(,)` @@ -595,7 +595,7 @@ nebula> RETURN bit_xor(5,6); ## size() -size()返回列表或映射中元素的数量。 +size() 返回列表或映射中元素的数量。 语法:`size()` @@ -616,7 +616,7 @@ nebula> RETURN size([1,2,3,4]); ## range() -range()返回指定范围(`[start,end]`)中指定步长的值组成的列表。 +range() 返回指定范围(`[start,end]`)中指定步长的值组成的列表。 语法:`range(,[,])` @@ -641,7 +641,7 @@ nebula> RETURN range(1,3*3,2); ## sign() -sign()返回指定数字的正负号。如果数字为`0`,则返回`0`;如果数字为负数,则返回`-1`;如果数字为正数,则返回`1`。 +sign() 返回指定数字的正负号。如果数字为`0`,则返回`0`;如果数字为负数,则返回`-1`;如果数字为正数,则返回`1`。 语法:`sign()` @@ -662,7 +662,7 @@ nebula> RETURN sign(10); ## e() -e()返回自然对数的底 e(2.718281828459045)。 +e() 返回自然对数的底 e(2.718281828459045)。 语法:`e()` @@ -681,7 +681,7 @@ nebula> RETURN e(); ## pi() -pi()返回数学常数π(3.141592653589793)。 +pi() 返回数学常数π(3.141592653589793)。 语法:`pi()` @@ -700,7 +700,7 @@ nebula> RETURN pi(); ## radians() -radians()返回指定角度的弧度。 +radians() 返回指定角度的弧度。 语法:`radians()` diff --git a/docs-2.0/3.ngql-guide/6.functions-and-expressions/15.aggregating.md b/docs-2.0/3.ngql-guide/6.functions-and-expressions/15.aggregating.md index 42c34f32c1..eff57928da 100644 --- a/docs-2.0/3.ngql-guide/6.functions-and-expressions/15.aggregating.md +++ b/docs-2.0/3.ngql-guide/6.functions-and-expressions/15.aggregating.md @@ -8,7 +8,7 @@ ## avg() -avg()返回参数的平均值。 +avg() 返回参数的平均值。 语法:`avg()` @@ -27,7 +27,7 @@ nebula> MATCH (v:player) RETURN avg(v.player.age); ## count() -count()返回参数的数量。 +count() 返回参数的数量。 - (原生 nGQL)用户可以同时使用`count()`和`GROUP BY`对指定的值进行分组和计数,再使用`YIELD`返回结果。 @@ -133,7 +133,7 @@ nebula> MATCH (n:player {name : "Tim Duncan"})-[]->(friend:player)-[]->(fof:play ## max() -max()返回参数的最大值。 +max() 返回参数的最大值。 语法:`max()` @@ -152,7 +152,7 @@ nebula> MATCH (v:player) RETURN max(v.player.age); ## min() -min()返回参数的最小值。 +min() 返回参数的最小值。 语法:`min()` @@ -171,7 +171,7 @@ nebula> MATCH (v:player) RETURN min(v.player.age); ## collect() -collect()返回一个符合表达式返回结果的列表。该函数可以将多条记录或值合并进一个列表,实现数据聚合。类似 SQL 中的`GROUP BY`。 +collect() 返回一个符合表达式返回结果的列表。该函数可以将多条记录或值合并进一个列表,实现数据聚合。类似 SQL 中的`GROUP BY`。 语法:`collect()` diff --git a/docs-2.0/3.ngql-guide/6.functions-and-expressions/16.type-conversion.md b/docs-2.0/3.ngql-guide/6.functions-and-expressions/16.type-conversion.md index 83c0fcd137..03a5075325 100644 --- a/docs-2.0/3.ngql-guide/6.functions-and-expressions/16.type-conversion.md +++ b/docs-2.0/3.ngql-guide/6.functions-and-expressions/16.type-conversion.md @@ -4,7 +4,7 @@ ## toBoolean() -toBoolean()将字符串转换为布尔。 +toBoolean() 将字符串转换为布尔。 语法:`toBoolean()` @@ -28,7 +28,7 @@ nebula> UNWIND [true, false, 'true', 'false', NULL] AS b \ ## toFloat() -toFloat()将整数或字符串转换为浮点数。 +toFloat() 将整数或字符串转换为浮点数。 语法:`toFloat()` @@ -47,7 +47,7 @@ nebula> RETURN toFloat(1), toFloat('1.3'), toFloat('1e3'), toFloat('not a number ## toString() -toString()将任意非复合数据类型数据转换为字符串类型。 +toString() 将任意非复合数据类型数据转换为字符串类型。 语法:`toString()` @@ -66,7 +66,7 @@ nebula> RETURN toString(9669) AS int2str, toString(null) AS null2str; ## toInteger() -toInteger()将浮点或字符串转换为整数。 +toInteger() 将浮点或字符串转换为整数。 语法:`toInteger()` @@ -85,7 +85,7 @@ nebula> RETURN toInteger(1), toInteger('1'), toInteger('1e3'), toInteger('not a ## toSet() -toSet()将列表或集合转换为集合。 +toSet() 将列表或集合转换为集合。 语法:`toSet()` @@ -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) 中查看其源代码。 diff --git a/docs-2.0/3.ngql-guide/6.functions-and-expressions/2.string.md b/docs-2.0/3.ngql-guide/6.functions-and-expressions/2.string.md index 332383d372..abeba1f5b8 100644 --- a/docs-2.0/3.ngql-guide/6.functions-and-expressions/2.string.md +++ b/docs-2.0/3.ngql-guide/6.functions-and-expressions/2.string.md @@ -12,7 +12,7 @@ ## strcasecmp() -strcasecmp()比较两个字符串(不区分大小写)。 +strcasecmp() 比较两个字符串(不区分大小写)。 语法:`strcasecmp(,)` @@ -35,7 +35,7 @@ nebula> RETURN strcasecmp("a","aa"); ## lower() 和 toLower() -lower()和 toLower()都可以返回指定字符串的小写形式。 +lower() 和 toLower() 都可以返回指定字符串的小写形式。 语法:`lower()`、`toLower()` @@ -56,7 +56,7 @@ nebula> RETURN lower("Basketball_Player"); ## upper() 和 toUpper() -upper()和 toUpper()都可以返回指定字符串的大写形式。 +upper() 和 toUpper() 都可以返回指定字符串的大写形式。 语法:`upper()`、`toUpper()` @@ -77,7 +77,7 @@ nebula> RETURN upper("Basketball_Player"); ## length() -length()返回指定字符串的长度,单位:字节。 +length() 返回指定字符串的长度,单位:字节。 语法:`length()` @@ -98,7 +98,7 @@ nebula> RETURN length("basketball"); ## trim() -trim()删除指定字符串头部和尾部的空格。 +trim() 删除指定字符串头部和尾部的空格。 语法:`trim()` @@ -119,7 +119,7 @@ nebula> RETURN trim(" basketball player "); ## ltrim() -ltrim()删除字符串头部的空格。 +ltrim() 删除字符串头部的空格。 语法:`ltrim()` @@ -140,7 +140,7 @@ nebula> RETURN ltrim(" basketball player "); ## rtrim() -rtrim()删除字符串尾部的空格。 +rtrim() 删除字符串尾部的空格。 语法:`rtrim()` @@ -161,7 +161,7 @@ nebula> RETURN rtrim(" basketball player "); ## left() -left()返回指定字符串头部若干个字符组成的子字符串。 +left() 返回指定字符串头部若干个字符组成的子字符串。 语法:`left(,)` @@ -184,7 +184,7 @@ nebula> RETURN left("basketball_player",6); ## right() -right()返回指定字符串尾部若干个字符组成的子字符串。 +right() 返回指定字符串尾部若干个字符组成的子字符串。 语法:`right(,)` @@ -207,7 +207,7 @@ nebula> RETURN right("basketball_player",6); ## lpad() -lpad()在指定字符串的头部填充字符串至指定长度,并返回结果字符串。 +lpad() 在指定字符串的头部填充字符串至指定长度,并返回结果字符串。 语法:`lpad(,,)` @@ -239,7 +239,7 @@ nebula> RETURN lpad("abcd",3,"b"); ## rpad() -rpad()在指定字符串的尾部填充字符串至指定长度,并返回结果字符串。 +rpad() 在指定字符串的尾部填充字符串至指定长度,并返回结果字符串。 语法:`rpad(,,)` @@ -271,7 +271,7 @@ nebula> RETURN rpad("abcd",3,"b"); ## substr() 和 substring() -substr()和 substring()从指定字符串的指定位置开始(不包括开始位置的字符),提取后面的若干个字符,组成新的字符串并返回。 +substr() 和 substring() 从指定字符串的指定位置开始(不包括开始位置的字符),提取后面的若干个字符,组成新的字符串并返回。 语法:`substr(,,)`、`substring(,,)` @@ -328,7 +328,7 @@ nebula> RETURN substr("abcdefg",2); ## reverse() -reverse()逆序返回指定的字符串。 +reverse() 逆序返回指定的字符串。 语法:`reverse()` @@ -349,7 +349,7 @@ nebula> RETURN reverse("abcdefg"); ## replace() -replace()将指定字符串中的子字符串 a 替换为字符串 b。 +replace() 将指定字符串中的子字符串 a 替换为字符串 b。 语法:`replace(,,)` @@ -374,7 +374,7 @@ nebula> RETURN replace("abcdefg","cd","AAAAA"); ## split() -split()将子字符串 b 识别为分隔符,分隔指定字符串,并返回分隔后的字符串列表。 +split() 将子字符串 b 识别为分隔符,分隔指定字符串,并返回分隔后的字符串列表。 语法:`split(,)` @@ -397,7 +397,7 @@ nebula> RETURN split("basketballplayer","a"); ## concat() -concat()返回所有参数连接成的字符串。 +concat() 返回所有参数连接成的字符串。 语法:`concat(,,...)` @@ -438,7 +438,7 @@ nebula> GO FROM "player100" over follow \ ## concat_ws() -concat_ws()返回用分隔符(separator)连接的所有字符串。 +concat_ws() 返回用分隔符(separator)连接的所有字符串。 语法:`concat_ws(,,,... )` @@ -453,7 +453,7 @@ concat_ws()返回用分隔符(separator)连接的所有字符串。 示例: ```ngql -//分隔符为+,连接 a,b,c +//分隔符为 +,连接 a,b,c。 nebula> RETURN concat_ws("+","a","b","c") AS r; +---------+ | r | @@ -461,7 +461,7 @@ nebula> RETURN concat_ws("+","a","b","c") AS r; | "a+b+c" | +---------+ -//分隔符为 NULL +//分隔符为 NULL。 neubla> RETURN concat_ws(NULL,"a","b","c") AS r; +----------+ | r | @@ -469,7 +469,7 @@ neubla> RETURN concat_ws(NULL,"a","b","c") AS r; | __NULL__ | +----------+ -//分隔符为+,字符串参数有 NULL +//分隔符为 +,字符串参数有 NULL。 nebula> RETURN concat_ws("+","a",NULL,"b","c") AS r; +---------+ | r | @@ -493,4 +493,37 @@ nebula> GO FROM "player100" over follow \ | "player100 42 Tony Parker 95" | | "player100 42 Manu Ginobili 95" | +---------------------------------+ -``` \ No newline at end of file +``` + +## extract() + +extract() 从指定字符串中提取符合正则表达式的子字符串。 + +语法:`extract(,"")` + +- `string`:指定的字符串。 +- `regular_expression`:正则表达式。 +- 返回类型:list。 + + +示例: + +```ngql +nebula> MATCH (a:player)-[b:serve]-(c:team{name: "Lakers"}) \ + WHERE a.player.age > 45 \ + RETURN extract(a.player.name, "\\w+") AS result; ++----------------------------+ +| result | ++----------------------------+ +| ["Shaquille", "O", "Neal"] | ++----------------------------+ + +nebula> MATCH (a:player)-[b:serve]-(c:team{name: "Lakers"}) \ + WHERE a.player.age > 45 \ + RETURN extract(a.player.name, "hello") AS result; ++--------+ +| result | ++--------+ +| [] | ++--------+ +``` diff --git a/docs-2.0/3.ngql-guide/6.functions-and-expressions/4.schema.md b/docs-2.0/3.ngql-guide/6.functions-and-expressions/4.schema.md index ab4b0ffc66..ec2980f4f0 100644 --- a/docs-2.0/3.ngql-guide/6.functions-and-expressions/4.schema.md +++ b/docs-2.0/3.ngql-guide/6.functions-and-expressions/4.schema.md @@ -12,7 +12,7 @@ ### id(vertex) -id(vertex)返回点 ID。 +id(vertex) 返回点 ID。 语法:`id(vertex)` @@ -32,7 +32,7 @@ nebula> LOOKUP ON player WHERE player.age > 45 YIELD id(vertex); ### properties(vertex) -properties(vertex)返回点的所有属性。 +properties(vertex) 返回点的所有属性。 语法:`properties(vertex)` @@ -53,7 +53,7 @@ nebula> LOOKUP ON player WHERE player.age > 45 \ ### properties(edge) -properties(edge)返回边的所有属性。 +properties(edge) 返回边的所有属性。 语法:`properties(edge)` @@ -74,7 +74,7 @@ nebula> GO FROM "player100" OVER follow \ ### type(edge) -type(edge)返回边的 Edge type。 +type(edge) 返回边的 Edge type。 语法:`type(edge)` @@ -95,7 +95,7 @@ nebula> GO FROM "player100" OVER follow \ ### src(edge) -src(edge)返回边的起始点 ID。 +src(edge) 返回边的起始点 ID。 语法:`src(edge)` @@ -116,7 +116,7 @@ nebula> GO FROM "player100" OVER follow \ ### dst(edge) -dst(edge)返回边的目的点 ID。 +dst(edge) 返回边的目的点 ID。 语法:`dst(edge)` @@ -137,7 +137,7 @@ nebula> GO FROM "player100" OVER follow \ ### rank(edge) -rank(edge)返回边的 rank。 +rank(edge) 返回边的 rank。 语法:`rank(edge)` @@ -210,7 +210,7 @@ openCypher 兼容语句的`RETURN`和`WHERE`子句中可以使用如下介绍的 ### id() -id()返回点 ID。 +id() 返回点 ID。 语法:`id()` @@ -230,9 +230,9 @@ nebula> MATCH (v:player) RETURN id(v); ... ``` -### tags()和labels() +### tags() 和labels() -tags()和labels()返回点的 Tag。 +tags() 和labels() 返回点的 Tag。 语法:`tags()`、`labels()` @@ -252,7 +252,7 @@ nebula> MATCH (v) WHERE id(v) == "player100" \ ### properties() -properties()返回点或边的所有属性。 +properties() 返回点或边的所有属性。 语法:`properties()` @@ -273,7 +273,7 @@ nebula> MATCH (v:player)-[e:follow]-() RETURN properties(v),properties(e); ### type() -type()返回边的 Edge type。 +type() 返回边的 Edge type。 语法:`type()` @@ -295,7 +295,7 @@ nebula> MATCH (v:player{name:"Tim Duncan"})-[e]->() \ ### src() -src()返回边的起始点 ID。 +src() 返回边的起始点 ID。 语法:`src()` @@ -317,7 +317,7 @@ nebula> MATCH ()-[e]->(v:player{name:"Tim Duncan"}) \ ### dst() -dst()返回边的目的点 ID。 +dst() 返回边的目的点 ID。 语法:`dst()` @@ -339,7 +339,7 @@ nebula> MATCH (v:player{name:"Tim Duncan"})-[e]->() \ ### startNode() -startNode()获取一条边或一条路径并返回它的起始点信息,包括点 ID、Tag、属性和值。 +startNode() 获取一条边或一条路径并返回它的起始点信息,包括点 ID、Tag、属性和值。 语法:`startNode()` @@ -357,7 +357,7 @@ nebula> MATCH p = (a :player {name : "Tim Duncan"})-[r:serve]-(t) \ ### endNode() -endNode()获取一条边或一条路径并返回它的目的点信息,包括点 ID、Tag、属性和值。 +endNode() 获取一条边或一条路径并返回它的目的点信息,包括点 ID、Tag、属性和值。 语法:`endNode()` @@ -375,7 +375,7 @@ nebula> MATCH p = (a :player {name : "Tim Duncan"})-[r:serve]-(t) \ ### rank() -rank()返回边的 rank。 +rank() 返回边的 rank。 语法:`rank()` diff --git a/docs-2.0/3.ngql-guide/6.functions-and-expressions/5.conditional-expressions.md b/docs-2.0/3.ngql-guide/6.functions-and-expressions/5.conditional-expressions.md index c3455aef20..04ec1a5fcc 100644 --- a/docs-2.0/3.ngql-guide/6.functions-and-expressions/5.conditional-expressions.md +++ b/docs-2.0/3.ngql-guide/6.functions-and-expressions/5.conditional-expressions.md @@ -148,7 +148,7 @@ nebula> GO FROM "player100" OVER follow \ ## coalesce() -coalesce()返回所有表达式中第一个非空元素。 +coalesce() 返回所有表达式中第一个非空元素。 语法:`coalesce([,...])` diff --git a/docs-2.0/3.ngql-guide/6.functions-and-expressions/6.list.md b/docs-2.0/3.ngql-guide/6.functions-and-expressions/6.list.md index f028dbbb5e..4081ef907e 100644 --- a/docs-2.0/3.ngql-guide/6.functions-and-expressions/6.list.md +++ b/docs-2.0/3.ngql-guide/6.functions-and-expressions/6.list.md @@ -12,7 +12,7 @@ ### range() -range()返回指定整数范围`[start,end]`内固定步长的列表。 +range() 返回指定整数范围`[start,end]`内固定步长的列表。 语法:`range(start, end [, step])` @@ -33,7 +33,7 @@ nebula> RETURN range(1,9,2); ### reverse() -reverse()返回将原列表逆序排列的新列表。 +reverse() 返回将原列表逆序排列的新列表。 语法:`reverse()` @@ -53,7 +53,7 @@ nebula> WITH [NULL, 4923, 'abc', 521, 487] AS ids \ ### tail() -tail()返回不包含原列表第一个元素的新列表。 +tail() 返回不包含原列表第一个元素的新列表。 语法:`tail()` @@ -73,7 +73,7 @@ nebula> WITH [NULL, 4923, 'abc', 521, 487] AS ids \ ### head() -head()返回列表的第一个元素。 +head() 返回列表的第一个元素。 语法:`head()` @@ -93,7 +93,7 @@ nebula> WITH [NULL, 4923, 'abc', 521, 487] AS ids \ ### last() -last()返回列表的最后一个元素。 +last() 返回列表的最后一个元素。 语法:`last()` @@ -113,7 +113,7 @@ nebula> WITH [NULL, 4923, 'abc', 521, 487] AS ids \ ### reduce() -reduce()将表达式逐个应用于列表中的元素,然后和累加器中的当前结果累加,最后返回完整结果。该函数将遍历给定列表中的每个元素 e,在 e 上运行表达式并和累加器的当前结果累加,将新的结果存储在累加器中。这个函数类似于函数式语言(如 Lisp 和 Scala)中的 fold 或 reduce 方法。 +reduce() 将表达式逐个应用于列表中的元素,然后和累加器中的当前结果累加,最后返回完整结果。该函数将遍历给定列表中的每个元素 e,在 e 上运行表达式并和累加器的当前结果累加,将新的结果存储在累加器中。这个函数类似于函数式语言(如 Lisp 和 Scala)中的 fold 或 reduce 方法。 !!! compatibility "openCypher 兼容性" @@ -174,7 +174,7 @@ nebula> LOOKUP ON player WHERE player.name == "Tony Parker" YIELD id(vertex) AS ### keys() -keys()返回一个列表,包含字符串形式的点、边的所有属性。 +keys() 返回一个列表,包含字符串形式的点、边的所有属性。 语法:`keys({vertex | edge})` @@ -196,7 +196,7 @@ nebula> LOOKUP ON player \ ### labels() -labels()返回点的 Tag 列表。 +labels() 返回点的 Tag 列表。 语法:`labels(verte)` @@ -220,7 +220,7 @@ nebula> FETCH PROP ON * "player101", "player102", "team204" \ ### keys() -keys()返回一个列表,包含字符串形式的点、边或映射的所有属性。 +keys() 返回一个列表,包含字符串形式的点、边或映射的所有属性。 语法:`keys()` @@ -242,7 +242,7 @@ nebula> MATCH (v:player{name:"Tim Duncan"})-[e]->() \ ### labels() -labels()返回点的 Tag 列表。 +labels() 返回点的 Tag 列表。 语法:`labels()` @@ -263,7 +263,7 @@ nebula> MATCH (v)-[e:serve]->() \ ### nodes() -nodes()返回路径中所有点的列表。包括点 ID、Tag、属性和值。 +nodes() 返回路径中所有点的列表。包括点 ID、Tag、属性和值。 语法:`nodes()` @@ -285,7 +285,7 @@ nebula> MATCH p=(v:player{name:"Tim Duncan"})-->(v2) \ ### relationships() -relationships()返回路径中所有关系的列表。 +relationships() 返回路径中所有关系的列表。 语法:`relationships()`